added async sniffing