Not introduced here but i really discourage mixing logical and bitwise operations especially when the variable is of type bool. 
e.g.
new = new && <expression>