added low level read_file