timeout is now configurable and documented