native file reading with Gambit