diff --git a/pi.go b/pi.go
index 3193c26b794e49b008af4b2ab25252cd9cef88b8..c123891415ba30063559c159406f8a350b45ff5e 100644
--- a/pi.go
+++ b/pi.go
@@ -36,6 +36,8 @@ const (
 	nPointPlot             = 1000
 )
 
+func breaker(x interface{}) {}
+
 // usage prints out anything the caller gives us then bails.
 func usage(e string) {
 	u := "usage: pi seed nsteps nstep_nprint"
@@ -144,22 +146,24 @@ func doplot(pi, stdErr []float32, plotName string) error {
 	pAbs.X.Label.Text = step
 	pAbs.Y.Label.Text = "error"
 	dt := draw.Tiles{Rows: 3, Cols: 1, PadTop: 2}
-	img := vgimg.New(vg.Points(400), vg.Points(600))
+	img := vgimg.New(vg.Points(600), vg.Points(500))
 	dc := draw.New(img)
 	dCnvs := plot.Align([][]*plot.Plot{{pPi}, {pStd}, {pAbs}}, dt, dc)
-	pPi.Draw(dCnvs[2][0])
-	pAbs.Draw(dCnvs[1][0])
-	pStd.Draw(dCnvs[0][0])
 
+	pPi.Draw(dCnvs[0][0])
+	pStd.Draw(dCnvs[1][0])
+	pAbs.Draw(dCnvs[2][0])
 	w, err := os.Create(plotName)
 	if err != nil {
 		return fmt.Errorf("Opening plotfile for writing %w", err)
 	}
 	defer w.Close()
+	breaker("before vgimg")
 	jpg := vgimg.JpegCanvas{Canvas: img}
 	if _, err := jpg.WriteTo(w); err != nil {
 		return err
 	}
+	pStd.Save(vg.Points(150), vg.Points(250), "foo.png")
 	return nil
 }