Galations 6:9 "And let us not be weary in well doing: for in due season we shall reap, if we faint not."
Proverbs 16:9 "In their hearts humans plan their course, but the Lord establishes their steps"
Often times we expect God to immediately answer our requests. We think that He must give us a response right away because our desire is for things to happen now instead of later. When going through challenging times we try to validate the time span of our "grooming process" often causing us to lose patience. Ultimately, resorting to us trying to fix the situation on our own because we feel like God is taking too long. We all need to get to a place to "Let Go, Let God" and truly understand the essence of His timing. Fully yield to the plan that He has for our lives and submit to His will. His timing stretches our faith and allows us to get into a place where we learn how to appreciate the waiting process. God's timing is the best timing. He is preparing you for great things. Be encouraged! Every indescribable gift that comes from God is always perfect and worth waiting for.