added gcm register