adding explicit disconnect to save on listeners