add synchronize block