So, further explanation of what I mean:

```js

   funcReturnsPromise()
      .then(function() {
          return anotherFunctionReturningAPromise()
                    .then(function wronglyAssumedNextToLast() {
                        // I assumed this would be evaluated before the code in wronglyAssumedLast
                        return 'here be a value';
                    });
      })
      .then(function wronglyAssumedLast(value) {
          // I assumed this would be called last and that value would be 'here be a value'.
          // instead, I receive a promise. :/
      });

```

Now that I work through this, I see my error in thinking.