REQUIRE would be cleaner