peform String diff