restructed handleArpRequest