working version
working fine except 1:2
succeed in 1:n sync