up sync and down sync