tao func update