old_contents: 
  def detselect(detector_object, suffix="_stats_total1"):
      """Switch the active detector and set some internal state"""
      gs.DETS =[detector_object]
      gs.PLOT_Y = detector_object.name + suffix
      gs.TABLE_COLS = [gs.PLOT_Y] 
  
  
new_contents: 
  def detselect(detector_object, suffix="_stats_total1"):
      """Switch the active detector and set some internal state"""
      gs.DETS =[detector_object]
      gs.PLOT_Y = detector_object.name + suffix
      gs.TABLE_COLS = [gs.PLOT_Y] 
  
  def chx_plot_motor(scan):
      fig = None
      if gs.PLOTMODE == 1:
          fig = plt.gcf()
      elif gs.PLOTMODE == 2:
          fig = plt.gcf()
          fig.clear()
      elif gs.PLOTMODE == 3:
          fig = plt.figure()
      return LivePlot(gs.PLOT_Y, scan.motor._name, fig=fig)
  
  dscan.default_sub_factories['all'][1] = chx_plot_motor
  
  gs.PLOTMODE = 1
  
  from bluesky.global_state import resume, abort, stop, panic, all_is_well, state
  
subject: Add 'better' plotting control for live plots