added robust circularity