is there any disadvantage to just using addVelocity rather than setVelocity(vectorAdd(getVelocity, ...))
i would think the former would be much more efficient character-wise and performance-wise but maybe i'm wrong?
anyway the idea is to use getForwardVector, and then scale that to w/e speed you want the boost to be at (eg 25) to get the velocity added, and then add that velocity