updaed tostring