handle circular references in extra