RecordFile implementation