add disconnect in onDestroy