vqp -> vmps
Make listen types dynamically allocated

for new protocols.  Existing protocols are still hard-coded