update by truing