update toString