add ability to run single middleware