everything at once - REQUIRE reformatting