but what does g0 and g1 do?