add hypermark_protocol behaviour