Исправлены серьезные ошибки и добавлено использование каналов