before GCM