push middleware forward to work around wonky caches