you need to assure that every client is closed even in the face of exceptions