add unary minus for negation