i think this was not correct.
general_negate