prevent explosion of circular references