differences in transaction handling added