support for vector rotate