Do we need these Middlewares? And if we do why?