aloha_protocol behaviour