implements redo for circle and ellipse