If I may be the devil's advocate: if you're #1 in base and you don't get what you want, it's not the software's fault. You can blame the company for not properly training you (true), and you can blame the vendor for not providing good documentation (true), but if you actually code in a legal line of specific pairings, there's no reason why #1 shouldn't get exactly what he or she wants.