This really was a good idea if I could quit inverting the logic