added REQUIRE
merged REQUIRE