GENERATION REQUIRE