How God has a perfect timing for us