Add sub protocol behaviour