add synchronize