add some more string functions