This change (to just return early in the negative case instead of having the positive case inside an if block) ended up being unnecessary (I originally did it because I had broken out some subfunctionality into functions, and JSLint didn't like them being nested inside an if block). But it does remove one level of indentation, which is kind of helpful since there's a lot of nesting in this function already, so I just decided to leave it in. I can revert it if it would help.