completed read from file