is d==additionalEventData? Why first clone and then create a new one?