raise runtime_error subclass and validate filters
dont pass filter mode explicitly
fix specs