synchronize is just never a good idea