found circularity finding bug