better list update