change synchronization to this