fixed toString()