enable configuring custom temp path providers (fix #272)