- better transaction handling