fix some bugs, warning prevention

я устранил большую часть ворнингов.
битовые поля оставил - с ними лучше
исправил некоторые ошибки