All detection moved to one thread