单项选择题

—Has the doctor come yet
—No, but he ______ now, for it's been 2 hours since he was ______.

[A] hasn't; called for
[B] must have; sent for
[C] shall; looked for
[D] should have; sent for