i think incorrect.
general_negate