Use new middleware philosophy
0.1.0