better eventing result with the complex diff