it's important to respeect the order of deletions