refactored to use existing identiy asString() method