public function remove_super_column($key, $super_column, $subcolumns=null,
                                        $consistency_level=null) {

        if ($subcolumns === null || count($subcolumns) == 1) {
            $cp = new ColumnPath();
            $cp->column_family = $this->column_family;
            $cp->super_column = $this->pack_name($super_column, true);
            if ($subcolumns !== null) {
                $cp->column = $this->pack_name($subcolumns[0], false);
            }
            return $this->_remove_single($key, $cp, $consistency_level);
        } else {
            $deletion = new Deletion();
            $deletion->super_column = $this->pack_name($super_column, true);
            if ($subcolumns !== null) {
                $predicate = $this->create_slice_predicate($subcolumns, null, false);
                $deletion->predicate = $predicate;
            }
            return $this->_remove_multi($key, $deletion, $consistency_level);
        }
    }