public function fetchAll($where = null, $order = null, $count = null, $offset = null) {
        if (!($where instanceof Zend_Db_Table_Select)) {
            $select = $this->createSelect($where, $order, $count, $offset);
        } else {
            $select = $where;
        }
        return $this->_improvedFetch($select, 'fetchAll');
    }