ENH: report marker times
ENH: separate functions to be reused
FIX: use all the colors
ENH: move code to separate functions