* added stopListening and close