inspect() now detect circular and have a depth limit