gen_ref()