add gcm helpers