improved synchronization