clearer suspend semantics