fix adder