add a spec, cleaning up some junk that doesn't make sense. because we're just passing resolved values from promses to next promise, we don't need .apply