Doc typed list and better sparse doc.

Subjected to modification -> This may be revised