add recordio & reverse_recordio