optimized shape generation- omit moveto(0,0)