Using generics; dropped vectors