delegate object cleanup