added support for 2^32 variables