modify vec_functs.tcc