messing with gcm