а как тогда поступать, если global не нужен? на мой взгляд, какое-то излишнее усложнение :(