collectmiddleware
