Add protocol support