added optional parameter output