Выглядит нормально, ещё не проверял в работе, отпишусь позже. Шёл без отслеживания.
Все работает, свои функции выполняет.