Gcm implement