add new ToString method