language changes: Vec::from_silce -> .to_vec