laziness and fetch style
filter-def and filter