modify vector interface