my previous commit was so full of bugs Turing would have killed me