added gcm