Doc typed list and better sparse doc.

both choice -> both choices