!st string function finished