God's timing is rarely our own but it is always worth waiting for.