removed circular ref