now tests for circular references