Please add a comment about why promise has been initialized (it appears to be asynchronous).