ability to generate a variety of different string types of arbitrary length