new arithemetic of register