better grammer toString()