sync_up / sync_down function