just return
case insensitive methods
route collapser with fallback
optimise so it doesn't scan the whole list