outcome-based execution