what's the timeout for? If the value is significant it should be a constant / configurable