add util functions, fix up tmp dirs