moved sources out of quick search
changed resolves within to operate on promises not plists