middleware in array, reload() on change
much of a muchness