improve: vector operations can now use the faster version when appropriate