fix the interface in Presenter