lots of synchronization