well don't blame me, the logic is backwards, the negative branch is first :P