update the toString()