add withFilter
add test for for-comprehension usage