add syncMachine func