extended sync interface, specs refactoring, additional sync hooks (in progress)