God has perfect timing

307