- calling finish more than once should warn
- calling finish should clear out the exisitng middlwares queue