gen_string