extract filters into builder method
more descriptive errors
fix filter mode