bugfix: don't create duplicate routes