code: function (x, y, radius, options) {
  			var start = options.start,
  				end = options.end,
  				cosStart = mathCos(start),
  				sinStart = mathSin(start),
  				cosEnd = mathCos(end),
  				sinEnd = mathSin(end),
  				innerRadius = options.innerR,
  				circleCorrection = 0.07 / radius,
  				innerCorrection = (innerRadius && 0.1 / innerRadius) || 0;
  
  			if (end - start === 0) { // no angle, don't show it.
  				return ['x'];
  
  			//} else if (end - start == 2 * mathPI) { // full circle
  			} else if (2 * mathPI - end + start < circleCorrection) { // full circle
  				// empirical correction found by trying out the limits for different radii
  				cosEnd = -circleCorrection;
  			} else if (end - start < innerCorrection) { // issue #186, another mysterious VML arc problem
  				cosEnd = mathCos(start + innerCorrection);
  			}
  
  			return [
  				'wa', // clockwise arc to
  				x - radius, // left
  				y - radius, // top
  				x + radius, // right
  				y + radius, // bottom
  				x + radius * cosStart, // start x
  				y + radius * sinStart, // start y
  				x + radius * cosEnd, // end x
  				y + radius * sinEnd, // end y
  
  
  				'at', // anti clockwise arc to
  				x - innerRadius, // left
  				y - innerRadius, // top
  				x + innerRadius, // right
  				y + innerRadius, // bottom
  				x + innerRadius * cosEnd, // start x
  				y + innerRadius * sinEnd, // start y
  				x + innerRadius * cosStart, // end x
  				y + innerRadius * sinStart, // end y
  
  				'x', // finish path
  				'e' // close
  			];
  
  		}
docs: VML specific arc function