added string generator, have not tested