add gen_id function and fixed link fails