scanning filtering
all the filters in one place, and a big test