 				return try self.getAnyArray(ofValues: values as! [Float], forKey: key) as IvarArray<Float>
 			} else if value is Double {
 				return try self.getAnyArray(ofValues: values as! [Double], forKey: key) as IvarArray<Double>
+            } else if value is Bool {
+                return try self.getAnyArray(ofValues: values as! [Bool], forKey: key) as IvarArray<Bool>
 			} else {
 				var array = Array<IvarObject>()
 				for val in values {

			return try IvarToken(name: key, value: value as! Float)
		} else if value is Double {
			return try IvarToken(name: key, value: value as! Double)
		}
		return nil
	}


			return try self.getAnyType(forValue: value as! Float, andKey: key)
		} else if value is Double {
			return try self.getAnyType(forValue: value as! Double, andKey: key)
        } else if value is Bool {
            return try self.getAnyType(forValue: value as! Bool, andKey: key)
		} else {
			return try self.getAnyType(forValue: value, andKey: key)
		}
