updating with removals