Yet another overload for reading from file