store all possibilities at the very beginning, THEN eliminate them