public function meta($meta, $default = null)
	{
		$single = ($meta instanceof Collection) ? false : is_array($meta) ? false : true;
		$metas = ($meta instanceof Collection) ? $meta->all() : is_array($meta) ? $meta : array($meta);
		
		$values = array();
		
		foreach ($metas as $m) {
			if (is_object($m)) {
				$values[$m->name] = $this->metas->find($m->id, $default);
				continue;
			}
			
			$found = $this->metas->filter(function ($m2) use ($m) {
				return $m2->name == $m;
			});
			
			if (!$found->isEmpty()) {
				if (isset($found->first()->pivot)) {
					$values[$m] = $found->first()->pivot->value;
					continue;
				}
			}
			
			$values[$m] = $default;
		}
		
		return $single ? current($values) : $values;
	}