add vector ops, ready to move to IDISA