using  transactions on changing multiple columns