moving to unordered_map/array/float instead of map/vector/double - suggestion from @lgray