handlers gets given the req (but the built in routers don't care