fixed bug in UnaryOp