some gcm changes