added addressing modes