diff --git a/crpptbx/TCV/gdat_tcv.m b/crpptbx/TCV/gdat_tcv.m
index d8df155b21435ea028559e722d2cdd95018ea521..0824d4c8907138ac5fc672d4d2b6a64b087cb6d1 100644
--- a/crpptbx/TCV/gdat_tcv.m
+++ b/crpptbx/TCV/gdat_tcv.m
@@ -719,6 +719,7 @@ elseif strcmp(mapping_for_tcv.method,'switchcase')
       gdat_data.units = 'T/s';
       gdat_data.data_fullpath='abs(mhdmode("LFS",n,1))';
       gdat_data.request_description = 'delta_Bdot from magnetic probes to get n=1, 2 and 3';
+      gdat_data.label = {'n=1','n=2','n=3'}; % can be used in legend(gdat_data.label)
     end
     
     %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/crpptbx/gdat_plot.m b/crpptbx/gdat_plot.m
index d75dc2fa6fd31ef3f92cdef3bcd32c8187f8951d..5a4b41105294a062a465c1c36a2811351428c69d 100644
--- a/crpptbx/gdat_plot.m
+++ b/crpptbx/gdat_plot.m
@@ -69,12 +69,17 @@ if prod(isfield(gdat_data,{'data','t'})) && ~isempty(gdat_data.data) && ~isempty
     ylabel_eff = gdat_data.label;
     if iscell(gdat_data.label) && length(gdat_data.label)>=2; ylabel_eff = gdat_data.label{2}; end
     if ~isempty(gdat_data.units)
-      ylabel([ylabel_eff '[' gdat_data.units ']']);
+      hylabel=ylabel([ylabel_eff '[' gdat_data.units ']']);
     else
-      ylabel(ylabel_eff);
+      hylabel=ylabel(ylabel_eff);
     end
     zoom on;
   end
+  if strcmp(gdat_data.gdat_request,'mhd')
+    % special case, add legend instead of ylabel
+    delete(hylabel);
+    legend(gdat_data.label,2);
+  end
 else
   disp('cannot plot gdat_data, has empty data or t field')
 end
diff --git a/crpptbx/test_all_requestnames.m b/crpptbx/test_all_requestnames.m
index dca619433a0b5e1cc0c8c6eb84391c72f074ca22..ac1415ac9794e6f841f4fe139194f661ace7934e 100644
--- a/crpptbx/test_all_requestnames.m
+++ b/crpptbx/test_all_requestnames.m
@@ -1,6 +1,8 @@
 
 machine='AUG';
 shot=30594;
+machine='TCV';
+shot=48836;
 aa=gdat('machine',machine);
 aa=gdat;
 all_request_names = aa.gdat_request