first pass of conditional choices