Port middleware.clj