GCM working implementation