Everything that's destined to reach you is being delayed because you're not prepared for it. You may need to sacrifice a couple of bad habits, or look at things at a different way. You might have to forgive some people in your heart, and finally bury the pain in the past. You might have to let some people go and realize your life can't continue on like this. Whatever it is, you just can't receive anything from God without being prepared for it first. So never ever think that God doesn't want to give it to you or what is destined for you isn't coming. For it will only arrive when God knows you're ready for it and God knows best.