why God waits for us