use boost::filesystem::unique_path for TmpFile