io now uses Vec<T>