introduced markDirty / markReady on list