remove unneeded stuff
user can choose a rout