add vec.rotate