Doc typed list and better sparse doc.

for keeping the consistency -> to preserve consistency