using promise in .find()

Since it's an async functionality, return a promise. This makes testing
possible as well (passing now).