переделан на нестатичные поля