+ transaction handling for exceptional circumstances delete