Is it possible to add execution order of middleware. Let's say we have multiple middlewares (middleware1, middlewarr2, middleware3) attached to `walk` function. It would be great if I could specify that middlewarr2 should run first.