Issue #4: add fuzzy route