This was a typo, I was changing them all to be fail-first, so that we could easily stick all of the drawing stuff in the 'else' statement.