add extract string function