improves BasePresenter