more implementation of file i/o