several levels (by default) in evalute_filter