added soft delete