Понятно. Пока что ок, на надо написать коммент, зачем timeout.
В будущем подумаем о событиях.