dirty modifiers
invoke callback before deleting the item