synchronization challenges