removed circular calls