public function add($value)
    {
        if (is_array($value)) {
            return $this->handleArray('add', $value);
        }
        if (is_null($value) || strlen($value) == 0) {
            return false;
        }
        if (false !== array_search($value, $this->values)) {
            return false;
        }
        $this->offsetSet(null, $value);
        return true;
    }