This seems to rely on order being preserved between the hub and collector. Is that the case? It might be better to make targetArgValues a dict keyed on att/tok and send it along.