started with alu impl