completed pro sync. added caching helper method.