for whatever reason, doing a digital read in the interrupt wasn't working reliably when I tried it. I have considered toggling the interrupt direction in the interrupt, but with there being spare pins already it seemed like another sort of obsessive optimization