keying is a tough problem that needs to be done right.

maybe when i have a spare week or two, ill have another look at the issues,