full working transition to chart of nucs, abstracting out translate funcs