I think most the majority of people would be using this to read from a file. Maybe we should have this take a file as the first param?