configurable timeouts