These named blocks always feel dirty to me.  Is there a reason this is actually better than using a bool?