design trade-off: pull return V, use contains to make sure.