refactoring observable
allow values with - and _ on route params