 #-----------------------------------------------------------------------------------------------------------
 @_walk_events = ( me ) ->
   #.........................................................................................................
+  ### Preparatory ###
   yield from @_walk_opening_events                      me
   yield from @_walk_style_events                        me
-  yield from @_walk_cellspacing_events                  me
+  yield from @_walk_bordergap_events                  me
   yield from @_walk_column_and_row_coordinates_events   me
   yield from @_walk_joint_coordinates_events            me
   yield from @_walk_quad_sides_events                   me
   yield from @_walk_quad_coordinates_events             me
+  #.........................................................................................................
+  ### Debugging ###
+  ### TAINT should make ordering configurable so we can under- or overprint debugging ###
   yield from @_walk_debug_joints_events                 me
   yield from @_walk_debug_quadgrid_events               me
-  yield from @_walk_quad_borders_events                 me
+  #.........................................................................................................
+  ### Borders, content ###
+  # yield from @_walk_quad_borders_events                 me ### TAINT do we need quad borders? ###
+  yield from @_walk_cell_borders_events                 me
+  #.........................................................................................................
+  ### Finishing ###
   yield from @_walk_closing_events                      me
   #.........................................................................................................
   # ### dump description for debugging ###

  yield return

#-----------------------------------------------------------------------------------------------------------
@_walk_cellspacing_events = ( me ) ->
  ### TAINT should rather use default cellspacing ###
  return null unless me.cellspacing?
  yield [ 'tex', "\\coordinate (horizontal spacing)  at ( #{me.cellspacing.x}, 0 );%\n", ]
  yield [ 'tex', "\\coordinate (vertical spacing)    at ( 0, #{me.cellspacing.y} );%\n", ]
  yield return

#-----------------------------------------------------------------------------------------------------------

  yield return

#-----------------------------------------------------------------------------------------------------------
@_walk_debug_joints_events = ( me ) ->
  unless me.debug
    yield return
  @_ensure_joint_coordinates  me
  #.........................................................................................................
  ### TAINT code duplication; use iterator ###
