another ways of synchronization