     # call the chain
     chain.run runOptions
 
+
   # users supply listeners based on which socket they apply to.
   # use generic functions cuz it's a similar pattern
   onClient      : (args...) -> @_fromArgs @getClientChain(), args
   onServer      : (args...) -> @_fromArgs @getServerChain(), args
   onServerClient: (args...) -> @_fromArgs @getServerClientChain(), args
+
 
   # look thru args and load stuff
   _fromArgs: (chain, args) ->

    return @_serverChain


  getServerClientChain: () ->

    unless @_serverClientChain?

      else error:'must be a require()\'able string or a function',arg:arg


# export a builder function which tries to read certs, when specified,
# so this will "fail fast" if there's a problem reading the cert files
module.exports = (options) ->

  # if the certs are provided then try to read them now
