добавил функцию обратного вызова
рефакторинг