Thomas' Handle_arp implementation