fixing transaction issues caused by the datasoruce class I was using