extracted to EventDataPresenter.