better client synchronization