add sync_and_push function