gaurentee a string