added REQUIRE