Dunno, I think it's probably a bit clearer (for reading), but no reason really. If you look at the old code you can see I just changed `return NO` to `isValid = NO` since blocks of course can't 'return'