1-func update1 2