public static function filter_selected(&$vec, $maxselected, &$minlevel, $sid, $last = false)
 {
     if (count($vec) > $maxselected || $last && count($vec) > 0) {
         if (self::$corder === null) {
             self::$corder = new vpl_similarity();
         }
         //usort of old PHP versions don't call static class functions
         if (!usort($vec, array(self::$corder, 'cmp_selected' . $sid))) {
             debugging('usort error');
         }
         $field = 's' . $sid;
         $vec = array_slice($vec, 0, $maxselected);
         $minlevel = $vec[count($vec) - 1]->{$field};
     }
 }