modify toString