specifiable timeouts