all those are sync(blocking) calls, right? but it seems inappropriate since app launch/terminate can be time-consuming. Is it possible to make them async?