added StringFormatter