string functions added