modified the toString()