added more string operations