# Why is bold vectorization of “v”not working?

So I have the following setup in my preamble,

\def\ve#1{\mathchoice{\mbox{\boldmath$\displaystyle\bf#1$}}
{\mbox{\boldmath$\textstyle\bf#1$}}
{\mbox{\boldmath$\scriptstyle\bf#1$}}
{\mbox{\boldmath$\scriptscriptstyle\bf#1$}}}

\newcommand{\y}{{\ve y}}

\renewcommand{\v}{{\ve v}}

But now in the text when I am calling $\y$ it does get the bold faced $y$ by on calling $\v$ the same does not happen for v? For v I am getting an error,