Synchronization types