honor user soft-deletes