record_and_protocol