block requirements