diff --git a/e107_admin/image.php b/e107_admin/image.php
index 296f3f1a5..9b5a3a93d 100644
--- a/e107_admin/image.php
+++ b/e107_admin/image.php
@@ -1610,8 +1610,8 @@ class media_admin_ui extends e_admin_ui
 			'type'		=>'audio',
 			'tagid'		=> $this->getQuery('tagid'),
 			'action'	=>'audio', 	// Used by AJAX to identify correct function.
-			'perPage'	=> 12,
-			'gridClass'	=> 'col-md-2 col-sm-3 media-carousel-item-audio',
+			'perPage'	=> 8,
+			'gridClass'	=> 'col-sm-3 media-carousel-item-audio',
 			'bbcode'	=> 'audio',
 			'close'		=> 'true'
 
@@ -1668,8 +1668,8 @@ class media_admin_ui extends e_admin_ui
 			'type'		=>'video',
 			'tagid'		=> $this->getQuery('tagid'),
 			'action'	=>'video', 								// Used by AJAX to identify correct function.
-			'perPage'	=> 12,
-			'gridClass'	=> 'col-md-2 col-sm-3 admin-ui-grid media-carousel-item-video',
+			'perPage'	=> 8,
+			'gridClass'	=> ' col-sm-3 admin-ui-grid media-carousel-item-video',
 			'bbcode'	=> 'video',
 			'close'		=> 'true'
 
diff --git a/e107_admin/plugin.php b/e107_admin/plugin.php
index a79b2d150..86e2c4c29 100755
--- a/e107_admin/plugin.php
+++ b/e107_admin/plugin.php
@@ -631,7 +631,7 @@ class plugin_ui extends e_admin_ui
 
 				$eplug_addons = $plugin -> getAddons($eplug_folder);
 
-				$info = e107plugin::getPluginRecord($this->id);
+				$info = $plugin->getinfo($this->id);
 
 				$name = deftrue($info['plugin_name'],$info['plugin_name']). " v".$eplug_version. "({e_PLUGIN}".$info['plugin_path'].")";
 
diff --git a/e107_admin/update_routines.php b/e107_admin/update_routines.php
index 3ba070748..68caf7437 100644
--- a/e107_admin/update_routines.php
+++ b/e107_admin/update_routines.php
@@ -563,6 +563,27 @@ function update_core_database($type = '')
 	return $just_check;
 }
 
+
+	function update_218_to_219($type='')
+	{
+		$sql = e107::getDb();
+
+		// add common video and audio media categories if missing.
+		$count = $sql->select("core_media_cat","*","media_cat_category = '_common_video' LIMIT 1 ");
+		if(!$count)
+		{
+			if ($type !== 'do') return update_needed('Media-Manager is missing the video and audio categories and needs to be updated.');
+
+			$sql->gen("INSERT INTO `".MPREFIX."core_media_cat` VALUES(0, '_common', '_common_video', '(Common Videos)', 'Media in this category will be available in all areas of admin. ', 253, '', 0);");
+			$sql->gen("INSERT INTO `".MPREFIX."core_media_cat` VALUES(0, '_common', '_common_audio', '(Common Audio)', 'Media in this category will be available in all areas of admin. ', 253, '', 0);");
+		}
+
+
+	}
+
+
+
+
 	/**
 	 * @param string $type
 	 * @return bool true = no update required, and false if update required.
diff --git a/e107_handlers/plugin_class.php b/e107_handlers/plugin_class.php
index 853fc7aa2..f0df2459a 100644
--- a/e107_handlers/plugin_class.php
+++ b/e107_handlers/plugin_class.php
@@ -1631,21 +1631,32 @@ class e107plugin
 	 * @param int $id
 	 * @return array plugin info
 	 */
-	static function getPluginRecord($id)
+	function getinfo($id, $force = false)
 	{
 		$sql = e107::getDb();
-		$getinfo_results = array();
-
-		$path = (!is_numeric($id)) ? $id : false;
-		$id = (int)$id;
-
-		$qry = "plugin_id = " . $id;
-		$qry .= ($path != false) ? " OR plugin_path = '" . $path . "' " : "";
-
-		if ($sql->select('plugin', '*', $qry)) {
-			$getinfo_results[$id] = $sql->fetch();
+		static $getinfo_results;
+		if (!is_array($getinfo_results))
+		{
+			$getinfo_results = array();
 		}
 
+		$path = (!is_numeric($id)) ?  $id : false;
+		$id = (int) $id;
+		
+		$qry = "plugin_id = ".$id;
+		$qry .= ($path != false) ? " OR plugin_path = '".$path."' " : "";
+		
+		if (!isset($getinfo_results[$id]) || $force == true)
+		{
+			if ($sql->select('plugin', '*', $qry))
+			{
+				$getinfo_results[$id] = $sql->fetch();
+			}
+			else
+			{
+				return false;
+			}
+		}
 		return $getinfo_results[$id];
 	}
 	
@@ -1934,7 +1945,7 @@ class e107plugin
 	function manage_userclass($action, $class_name, $class_description='')
 	{
 		$this->log("Running ".__FUNCTION__);
-		$e107 = e107::getInstance();
+		global $e107;
 		$tp = e107::getParser();
 		$sql = e107::getDb();
 		$mes = e107::getMessage();
@@ -2490,12 +2501,12 @@ class e107plugin
 		elseif(is_numeric($id)) // plugin database id
 		{
 			$id = (int) $id;
-			$plug = e107plugin::getPluginRecord($id); // Get plugin info from DB
+			$plug = $this->getinfo($id); // Get plugin info from DB	
 		}
 		else // Plugin Path.
 		{
 			$id = $this->getId($id);
-			$plug = e107plugin::getPluginRecord($id); // Get plugin info from DB
+			$plug = $this->getinfo($id); // Get plugin info from DB
 		}
 				
 		$this->current_plug = $plug;
@@ -3874,7 +3885,7 @@ class e107plugin
 		}
 		else
 		{	
-			$plug = e107plugin::getPluginRecord($id);
+			$plug = $this->getinfo($id);
 		}
 		
 		$_path = e_PLUGIN.$plug['plugin_path'].'/';
@@ -4007,7 +4018,7 @@ class e107plugin
 		$sql = e107::getDb();
 		$tp = e107::getParser();		
 		
-		$plug = e107plugin::getPluginRecord($dir);
+		$plug = $this->getinfo($dir);
 		
 		$this->options = array('nolinks'=>true);
 		
@@ -4060,7 +4071,7 @@ class e107plugin
 		$text = '';
 
 		// install plugin ...
-		$plug = e107plugin::getPluginRecord($id);
+		$plug = $this->getinfo($id);
 		
 		if(!is_array($plug))
 		{
@@ -4108,7 +4119,7 @@ class e107plugin
 		$tp = e107::getParser();
 
 		$sql = e107::getDb();
-		$plug = e107plugin::getPluginRecord($id);
+		$plug = $this->getinfo($id);
 
 		$this->log("Uninstalling :".$plug['plugin_path']." with options: ".print_r($options, true));
 
diff --git a/e107_plugins/featurebox/featurebox_menu.php b/e107_plugins/featurebox/featurebox_menu.php
index 2f96d9ff9..1730668f7 100644
--- a/e107_plugins/featurebox/featurebox_menu.php
+++ b/e107_plugins/featurebox/featurebox_menu.php
@@ -13,10 +13,9 @@ e107::includeLan(e_PLUGIN.'featurebox/languages/'.e_LANGUAGE.'_admin_featurebox.
 $type 	= vartrue(e107::getPlugPref('featurebox','menu_category'),'bootstrap_carousel');		
 $text = e107::getParser()->parseTemplate("{FEATUREBOX|".$type."}");
 
-if(!$text)
+if(empty($text))
 {
-	echo "<div class='alert alert-block alert-warning'>".$message = e107::getParser()->lanVars(FBLAN_25, array('x'=>$type))."</div>";
-//	e107::getMessage()->addDebug("There are no featurebox items using the ".$type." template");
+	e107::getMessage()->addDebug("DEBUG: There are no featurebox items using the ".$type." template");
 }
 
 echo $text;
diff --git a/thumb.php b/thumb.php
index eb72b772a..ff782da91 100755
--- a/thumb.php
+++ b/thumb.php
@@ -26,6 +26,13 @@ define('e107_INIT', true);
 
 // error_reporting(E_ALL);
 
+function thumbErrorHandler()
+{
+	echo "Fatal Thumbnail Error";
+	http_response_code(500);
+}
+
+set_exception_handler('thumbErrorHandler'); // disable to troubleshoot.
 
 
 error_reporting(0); // suppress all errors or image will be corrupted.