what is this supposed to do? It seems to behave the same with and without timout