vec -> slice
vec -> slice