use vec![] intead of Vec::new()