add basic protocol support