finish the ALU