for synchronize