add return, fix G