Немного переделаны функции инициализации.