sync purpose