nice logging; I've had several times where a failed rollback would mask the actual error that was occurring