Run Listener In separate thread + fixes