use ArrayList over Vector