added the filterable trait