do not shadow filter() built-in.  futz ml headers. better error msg