Middleware on the march