     fileprivate func bindNumber(_ numberValue: NSNumber, forIndex index: Int32) throws -> Int32 {
         
         let typeString = String(cString: numberValue.objCType)
-        if typeString == nil || typeString.isEmpty {
+        
+        if typeString.isEmpty {
             throw TinyError.bindingType
         }
         

    }
    
    internal func bind(_ namedValues: NamedSQLiteValues) throws {
        var parameterNameToIndexMapping: [String: Int32] = [:]
        
        for (name, _) in namedValues {
            let index = sqlite3_bind_parameter_index(handle, ":\(name)")
            parameterNameToIndexMapping[name] = index
        }
        
        let values: SQLiteValues = namedValues.keys.sorted {
            parameterNameToIndexMapping[$0]! < parameterNameToIndexMapping[$1]!
            }.map {namedValues[$0]!}
        
        try bind(values)
    }

        let totalBindCount = sqlite3_bind_parameter_count(handle)
        
        var bindCount: Int32 = 0
        
        for (index, value) in values.enumerated() {
            try bindValue(value, forIndex: Int32(index+1))
            bindCount += 1
