GCM working.  Finally.  That was brutal