added timeouts so that the reading algorithms were more realistic