trigger callbacks on soft delete