working  on  transactions