do not dispatch at start
do not throw if query is invalid
add example