Rough version but works
:| synchronizing work