diff --git a/system/database/drivers/oci8/oci8_driver.php b/system/database/drivers/oci8/oci8_driver.php
index 707394d..bfc38a4 100644
--- a/system/database/drivers/oci8/oci8_driver.php
+++ b/system/database/drivers/oci8/oci8_driver.php
@@ -393,10 +393,10 @@
     /**
      * The error message string
      *
-     * @access  public
+     * @access  private
      * @return  string
      */
-    function error_message()
+    function _error_message()
     {
         $error = ocierror($this->conn_id);
         return $error['message'];
@@ -407,10 +407,10 @@
     /**
      * The error message number
      *
-     * @access  public
+     * @access  private
      * @return  integer
      */
-    function error_number()
+    function _error_number()
     {
         $error = ocierror($this->conn_id);
         return $error['code'];
@@ -424,11 +424,11 @@
      * This function adds backticks if the table name has a period
      * in it. Some DBs will get cranky unless periods are escaped
      *
-     * @access  public
+     * @access  private
      * @param   string  the table name
      * @return  string
      */
-    function escape_table($table)
+    function _escape_table($table)
     {
         if (stristr($table, '.'))
         {
@@ -441,24 +441,6 @@
     // --------------------------------------------------------------------
 
     /**
-     * Field data query
-     *
-     * Generates a platform-specific query so that the column data can be retrieved
-     *
-     * @access  public
-     * @param   string  the table name
-     * @return  object
-     */
-    function _field_data($table)
-    {
-        $sql = "SELECT * FROM ".$this->escape_table($table)." where rownum = 1";
-        $query = $this->query($sql);
-        return $query->field_data();
-    }
-
-    // --------------------------------------------------------------------
-
-    /**
      * Insert statement
      *
      * Generates a platform-specific insert string from the supplied data
@@ -471,7 +453,7 @@
      */
     function _insert($table, $keys, $values)
     {
-    return "INSERT INTO ".$this->escape_table($table)." (".implode(', ', $keys).") VALUES (".implode(', ', $values).")";
+    return "INSERT INTO ".$this->_escape_table($table)." (".implode(', ', $keys).") VALUES (".implode(', ', $values).")";
     }
 
     // --------------------------------------------------------------------
@@ -494,7 +476,7 @@
             $valstr[] = $key." = ".$val;
         }
 
-        return "UPDATE ".$this->escape_table($table)." SET ".implode(', ', $valstr)." WHERE ".implode(" ", $where);
+        return "UPDATE ".$this->_escape_table($table)." SET ".implode(', ', $valstr)." WHERE ".implode(" ", $where);
     }
 
     // --------------------------------------------------------------------
@@ -511,7 +493,50 @@
      */
     function _delete($table, $where)
     {
-        return "DELETE FROM ".$this->escape_table($table)." WHERE ".implode(" ", $where);
+        return "DELETE FROM ".$this->_escape_table($table)." WHERE ".implode(" ", $where);
+    }
+
+    // --------------------------------------------------------------------
+
+    /**
+     * Limit string
+     *
+     * Generates a platform-specific LIMIT clause
+     *
+     * @access  public
+     * @param   string  the sql query string
+     * @param   integer the number of rows to limit the query to
+     * @param   integer the offset value
+     * @return  string
+     */
+    function _limit($sql, $limit, $offset)
+    {
+        $limit = $offset + $limit;
+        $newsql = "SELECT * FROM (select inner_query.*, rownum rnum FROM ($sql) inner_query WHERE rownum < $limit)";
+
+        if ($offset != 0)
+        {
+            $newsql .= " WHERE rnum >= $offset";
+        }
+
+        // remember that we used limits
+        $this->limit_used = TRUE;
+
+        return $newsql;
+    }	
+
+    // --------------------------------------------------------------------
+
+    /**
+     * Close DB Connection
+     *
+     * @access  public
+     * @param   resource
+     * @return  void
+     */
+    function _close($conn_id)
+    {
+        ocilogoff($conn_id);
     }
 
     // --------------------------------------------------------------------
@@ -562,46 +587,22 @@
     // --------------------------------------------------------------------
 
     /**
-     * Limit string
+     * Field data query
      *
-     * Generates a platform-specific LIMIT clause
+     * Generates a platform-specific query so that the column data can be retrieved
      *
      * @access  public
-     * @param   string  the sql query string
-     * @param   integer the number of rows to limit the query to
-     * @param   integer the offset value
-     * @return  string
+     * @param   string  the table name
+     * @return  object
      */
-    function _limit($sql, $limit, $offset)
+    function _field_data($table)
     {
-        $limit = $offset + $limit;
-        $newsql = "SELECT * FROM (select inner_query.*, rownum rnum FROM ($sql) inner_query WHERE rownum < $limit)";
-
-        if ($offset != 0)
-        {
-            $newsql .= " WHERE rnum >= $offset";
-        }
-
-        // remember that we used limits
-        $this->limit_used = TRUE;
-
-        return $newsql;
-    }	
-
-    // --------------------------------------------------------------------
-
-    /**
-     * Close DB Connection
-     *
-     * @access  public
-     * @param   resource
-     * @return  void
-     */
-    function _close($conn_id)
-    {
-        ocilogoff($conn_id);
+        $sql = "SELECT * FROM ".$this->_escape_table($table)." where rownum = 1";
+        $query = $this->query($sql);
+        return $query->field_data();
     }
 
+
 }