fixed slowness in parse

all gut, ya.

Now we grab all pIds and match to correct place afterwards