When does this ever return something besides what is passed in? Is the return value still useful?