this is a question!
generalize comment
return consistent tuples instead of excessive Dictionary. clean up router logic.