from_vector attempts to .copy(), warn if not poss