Making sure the participate function always returns an alernative, even on failure.