facets: add new implementation