please just return where appropriate rather than holding on to a result throughout the entire thing.  It requires people to trace through the entire code path to debug to make sure their expected result was not changed.