add 'filter-map' - like 'filter' but works on maps