updated tostring