more about how to use timeout