edited plot_surface