some unordered map_datafile refactor