why do you need 'tmpfolder' and 'tmp'?