template support for vector