processing strings