adding string functions