intentionally changed from `doDelete()? ` to `delete()`?