Overworked change_method, now uses list (detects, but doesn't change by now)