new direct middleware style
1.1.0