updated ALU and ALU test