added extra string functions