step-02 challenge - async search method