@fstn I'm not sure what is the best way of thinking about it. For me it is just a fancy way of doing callbacks. For me that makes it easiest to think about. You split your thinking on two completely different things. One is using. The other is enabling. Using is straightforward but "magic". Enabling requires you to think entirely differently. In enabling you basically need to think of a continuation as something to pass the result of the action to whenever it is complete. You store it in the meantime.