Gcm default implementation