! onSuccessUi and onFailureUi no longer chain (thus following Future API), + mapUi, collectUi