handle strings better