support from specific to generic route