Moved to one adder, can be parameterized
interface updates