Notice that I plan to remove the timeout functionality in a future pull request