That's what I get for breaking my own rule and writing code while angry