transaction function exceptions