(1) Да, пропустил одну роль с чтением типовую на начисления из-за этого не работало)
блин вот только написал на форум сразу озарение пришло)
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший