redevelop transaction handling