get_protocol -> protected