synchronize with private