reverser and adder methods