Revert "list update and draw"

This reverts commit 58764321d6e320508d627974869277b2b8cba190.
Revert "Revert "list update and draw""

This reverts commit b8f193ad74fe5626d25702dbdc239fd10dbd8c9a.