     /**
      Type safe way to create a new SocketIOClient. opts can be omitted
      */
-    public init(var socketURL: String, options: Set<SocketIOClientOption>? = nil) {
+    public init(var socketURL: String, options: Set<SocketIOClientOption> = []) {
         self.options = options
         
         if socketURL["https://"].matches().count != 0 {
-            self.options?.insertIgnore(.Secure(true))
+            self.options.insertIgnore(.Secure(true))
         }
         
         socketURL = socketURL["http://"] ~= ""

    public private(set) var status = SocketIOClientStatus.NotConnected
    
    public var nsp = "/"
    public var options: Set<SocketIOClientOption>?
    public var reconnects = true
    public var reconnectWait = 10
    public var sid: String? {

            }
        }
        
        self.options.insertIgnore(.Path("/socket.io"))
        
        super.init()
    }
