global values now evaluated immediately instead of lazily