finish toString()