required block