added back in ellipse functionality