add --middleware option