space vs tabs
add an optional name to route
add testing for name
selfcheck should not check name, it can't