fixed route generation