much better sync