update Gray Code