add vector support for and, or and xor