add vec_functs.cpp/h