However, that does bring up an issue...if for some reason one of the promises doesn't complete, then `projectOpen` will never get sent out. From what I can tell, the only way that would happen would be if the call to `readEntries()` fails and no entries were actually returned. So perhaps I should reject the render promise in that case, and then turn the above into an `always()` as you suggest.