modified Vector type