gen_coding