sync behaviour refinements