new output functions