sync worker