1.  guides need pointers to plots
2.  ranges should be passed in as references