public function cut($key)  
    {
        //argument 1 must be scalar
        Eden_Array_Argument::i()->test(1, 'scalar');

        //if nothing to cut
        if (!isset($this->data[$key])) {
            //do nothing
            return $this;
        }

        //unset the value
       unset($this->data[$key]);
        //reindex the list
        $this->data = array_values($this->data);
        return $this;
    }