refactored makePlot, pulled out a _create_plot that loop_queue_plot,
makePlot, and others could use. mostly tested, need to check overlap code.