no protocol option for query
dont shadow event in outer scope