Why does it work with choice = 0?