improved event modification