cleaner toString()