fileio interface modifications