added UnaryOp pass