more gcm stuff