upgrade sender with event emissions