unary operation fix