more progress, not done with arp yet