added vector exp