global for G
move to use helpers