add synchronization