Yeah right thats why i changed `a || b && c`  to `a || (b && c)`, so the `a` gets evaled first, then `b && c`. i can't see why this is wrong? :(