Add new function for on().then().