remove duplicate methods
add support for nested routes