А зачем в этом методе assignInitial вызывается два раза?