cat func update