if all keys always exist why not returning them flat without a dictionary?