func update
func update