incorporate protocol