switch to vector for O(1) searching vs O(n) on a list