more functions return new plot.data