equivalence, but sadly broken
I'm pretty sure this has the same problems as the last approach.
Revert "I'm pretty sure this has the same problems as the last approach."

This reverts commit 77c3ad37b1857df232227d024f0fe9f6b07176bf.
it might be a hack, but we seem to have some form of equivalence working