more work on conditional choices