       send event
 
 #-----------------------------------------------------------------------------------------------------------
+CUSTOM.JZR.$most_frequent.with_fncrs._$collect = ( S ) =>
+  track       = MD_READER.TRACKER.new_tracker '(glyphs-with-fncrs)', '(details)'
+  this_glyph  = null
+  collector   = null
+  #.........................................................................................................
+  return $ ( event, send ) =>
+    within_glyphs   = track.within '(glyphs-with-fncrs)'
+    within_details  = track.within '(details)'
+    track event
+    #.......................................................................................................
+    if select event,  '(', 'details'
+      send stamp event
+      collector = {}
+    #.......................................................................................................
+    else if select event, ')', 'details'
+      [ _, _, _, meta, ] = event
+      send stamp copy event
+      send [ '.', 'details', collector, ( copy meta ), ]
+      collector = null
+    #.......................................................................................................
+    else if within_glyphs and select event, '*'
+      null # send hide stamp event
+      [ _, prd, obj, _, ]     = event
+      collector[ prd ]        = obj
+    #.......................................................................................................
+    else
+      send event
+
+#-----------------------------------------------------------------------------------------------------------
 CUSTOM.JZR.$most_frequent.with_fncrs._$assemble = ( S ) =>
   track       = MD_READER.TRACKER.new_tracker '(glyphs-with-fncrs)'
   this_glyph  = null

    within_glyphs = track.within '(glyphs-with-fncrs)'
    track event
    #.......................................................................................................
    if select event, [ '(', ')', ], 'glyphs-with-fncrs'
      send stamp event
    #.......................................................................................................
    else if select event, '(', 'details'
      [ _, _, this_glyph, _, ] = event
      send stamp event
      send [ 'tex', "\\begin{minipage}{0.8\\linewidth}", ]
    #.......................................................................................................
    else if select event, ')', 'details'
      [ _, _, _, meta, ] = event
      this_glyph = null
      send stamp copy event
      send [ 'tex', "\\end{minipage}", ]
      send [ '.', 'p', null, ( copy meta ), ]
    #.......................................................................................................
    else if within_glyphs and select event, '.', 'glyph'
      [ _, _, glyph, meta, ] = event
      # send [ 'tex', "{\\relscale{2}", ( copy meta ), ]
      # send [ '.', 'text', glyph, ( copy meta ), ]
      # send [ 'tex', "}", ( copy meta ), ]
      send [ 'tex', "\\lettrine[lines=3]{\\tfRaise{1.5}", ]
      send [ '.', 'text', glyph, ( copy meta ), ]
      send [ 'tex', "}{}", ]
    #.......................................................................................................
    else if within_glyphs and select event, '*', [ 'cp/fncr', 'reading/py', 'reading/hi', 'reading/ka', 'reading/gloss', ]
      send stamp event
      [ _, prd, obj, meta, ]  = event
      obj_txt                 = if CND.isa_text obj then obj else rpr obj
      text                    = " #{obj_txt} "
      send [ '.', 'text', text, ( copy meta ), ]
    #.......................................................................................................
    else if within_glyphs and select event, '*'
      null # send hide stamp event
    #.......................................................................................................
    else if select event, ')', 'glyphs-with-fncrs'
      send stamp event
    #.......................................................................................................
    else
      send event


  #-----------------------------------------------------------------------------------------------------------
  @remit_async_spread = ( method ) ->
    unless ( arity = method.length ) is 2
      throw new Error "expected a method with an arity of 2, got one with an arity of #{arity}"
    #.........................................................................................................
    Z       = []
    input   = D.create_throughstream()
    output  = D.create_throughstream()
    #.........................................................................................................
    $call = =>
      return $async ( event, done ) =>
