add transaction operation