switch to boost::filesystem::path