feat(fuzzy): add fuzzy template support