filter builder completeed(need test)