fix more force close in listener