added unarySub and unaryAdd