re-arrange how the build is populated, so a build can be returned if the...

... stream fails

basically, don't return an empty build struct just because we couldn't get the stream going