sync can now use protected and private :)