They say the timing is everything. But what about the times where God makes promises that don’t look like they are going to be fulfilled? It can be difficult to trust that God will do all that he says he will, in the midst of years of waiting and wondering. To us, the Christmas story about the birth of Jesus and the coming of the Messiah our regular events that we celebrate each year. But we often forget that the coming of the Messiah was a promise that took over four centuries to happen. During those over 400 years, God‘s people did not receive any word from Him and in that silence, they had to learn to trust. The same is true for you and I. When time passes on slowly and we wait on God to be faithful to keep his promises, we must choose to either doubt His goodness or trust in His faithfulness. One of the best parts of the Christmas story, is where we flip the page from Malachi to Matthew, cross that gap of 400 years, and get to see God‘s promises fulfilled on the pages of history. In this episode, we will look at how God sets things in place so that His promises will come to pass in our lives at just the perfect time and we can learn to worship in these periods of waiting.