fixing toString()