handling user dissonection