fall back to other columns if the primary doesn't vary, and give dx to plotter