modified and add ADDI