allow the setting of a timeout