update output function