client object destruction