toString() enhancement