i think you've done this all in wrong manner.
general_negate