for sync only