"hard" timeout