added Filterable interface