added string generator