implement --negate