Same comment I had in the other place: unfortunately returning a vector like this is expensive. Out parameter?