a few more string functions