don't create a new vector on calling the function