circular entity requires