don't run tests more than once, use contains? for better checking