check_protocol