resolving the tool's limitation on handling objects with cyclic refrences