most of the rest of the code has packet/reply, not request/reply

Yes, it's not perfect... but it makes the next commit easier
pairadd(paircopy)) instead of paircopy/pairmove/pairfree