holy crap, I had it so wrong before

good god, the original implementation was just... wrong.  Soooo, so
fucking wrong I can't even fathom it.