some update interface