why are we not using 'config.tempFolder || program.tempFolder' like we do above?  You could maybe write it as 'config.tempFolder || program.tempFolder || temporary.Dir().path;'