normal advection TVD, some cleanup
some optimization for _basis_* storage, only column