do not modify runvec input in constructor