experimenting with synchronization protocol