improved distinctG's tell so it doesn't drop the state