it's ok, we can leave it like this. But I feel that we have vector implementations with + overloading for a reason.