timeout :: type