more generic vectors.