list update and draw