update string operations