new chapter on middleware :pager: