added V.rotate