added unary minus operator