Ok, that's not obvious from the code, so I'd rather fix that problem and move the allow out of the before then essential do a negation on top.