modify gcm and promotion