     if let value:AnyObject = value {
       let value = "\(value)"
       if countElements(value) > 0 {
-        return "\(variable)=\(value)"
+        let expandedValue = expand(value:value, prefix:prefix)
+        return "\(variable)=\(expandedValue)"
       }
     }
 


  override func expand(variable:String, value:AnyObject?, explode:Bool, prefix:Int?) -> String {
    if let value:AnyObject = value {
      return "\(variable)=\(value)"
    }

    return ""

        let joiner = explode ? self.joiner : ","
        expandedValue = joiner.join(values.map { self.expand(value: "\($0)") })
      } else {
        expandedValue = expand(value:"\(value)", prefix:prefix)
      }

      return expandedValue
