What does this need to timeout?  What would the value of this timeout be?  What would we return when the timeout was reached?