transactions improvemets