separated output from processing