G work in progress