also the filter semantics suggest something you can pass a callable to ....