refactor sync to sync_lh and sync_ah, run in seq but no dep.