once is a copied property
more efficient dead list management for drawlist, fix remove inside update