cleanup run() call, no need to pass a global param
add option for output file name, defaults to output.ps