merge transmute and program