I have a surprisingly simple solution at least for the function frames arp loading. Needs more eyes/testing.
arp