enumerations and timeout