latest  ntuple (with dummy val for unconverted idx)
define layers=range() once only, shorten some names