                   (initChannel [ch]
                     ;;(debugf "Initializing channel with handlers: %s" (vec handlers))
                     (-> ch (.pipeline) (.addLast (into-array ChannelHandler (map (fn [f] (if (fn? f) (f) f)) handlers)))))))
-               (.option ChannelOption/SO_BACKLOG (int (or (:so-backlog so-options) 128)))
-               (.childOption ChannelOption/SO_KEEPALIVE (or (:so-keepalive so-options) true)))
+               (.option ChannelOption/SO_BACKLOG (int (or (:so-backlog options) 128)))
+               (.childOption ChannelOption/SO_KEEPALIVE (or (:so-keepalive options) true))
+               post-configure)
 
            (assoc this
              :channel (.bind b port)

       (when (empty? handlers)
         (throw (ex-info "No netty handler dependencies on server" {:component this})))

       (let [boss-group (NioEventLoopGroup.)
             worker-group (NioEventLoopGroup.)]
         (let [b (ServerBootstrap.)]
           (-> b
               (.group boss-group worker-group)
               (.channel NioServerSocketChannel)
               (.childHandler

     first and get to process messages before handlers of lower
     priority."))

 (defrecord NettyServer [port options]
   component/Lifecycle
   (start [this]

