added reading from a file