added the experimental file read handler