Well, I mean it's not that implicit, you have the header names you're creating a dict with all the values, and we just "try" a cast to datetime, and accept it if it isn't. I dunno, it can most likely stay as is, just a thought.