add more vectorial functions