actually fixed finding circularity