So, we have already discussed this issue of why we do not explicitly solve the course ID because it would be redundant. So, we will move on. So, here is a ER diagram for the university enterprise way modeling. Now, again this is modeling only a small part of the university, it is a toy. It is not a final thing, but it is a model some parts of it fairly comprehensively. So, what are the different entities we have? We have departments, students, instructors, courses, sections. Then, we have classrooms, we have time slot which is useful for the following reason. This could have been an attribute which says this course meets at this time. However, it is useful to model it as an entity because then we can say that here is a time slot ID which meets at these times and the course meets in this time slot ID. That is at least how IIT Bombay models it and many other places do the same thing. They may use different names for the time slot. For example, IIT Bombay uses a name slot 1, slot 2, slot 3. Many places use something like MWF in the US. This is very common MWF 8 to 9. So, 8 AM to 9 AM Monday Wednesday Friday, but that is they give a name for that. So, that would be the identifier for the time slot. So, those are the entities and what are the relationships? We are assuming that every instructor is associated with the department and we have added some constraints also for this department relationship. This is total. Every instructor must have a department and it is also many to one. So, every instructor has at most one department. So, it is exactly one department. Now, this of course rules out an instructor being in multiple departments and some universities do allow that, but usually what they do is they require a primary department. You are a member of this. You may also be an adjunct in another department. So, that is a common situation. Mostly people do not say you are equally there in two departments. So, if you want to model an adjunct, then you can have another relationship which is adjunct as opposed to the primary affiliation. Similarly, for students we have this is a double line and there is an arrow. So, it is the same thing. A student is associated with exactly one department. Again some universities allow multiple majors for a student in which case you would have to modify this schema. Then we have a course.  Again, course is associated with exactly one department although in some cases there are cross listed courses. These courses, the same course can be taken either as a CS course or as an EE course because both the departments need it. We are not modeling that situation here. We would just treat it as two separate courses. And a course has an ID, title, credits. It has prerequisites. We have already seen this. Similarly, department has a name which is also the primary key. Now, yesterday somebody was asking me why do you use department name as identifier here because it is a long string and it can cause confusion. A more realistic thing would have used some form of identifier, ID rather than a name. It could be an integer. It could be an abbreviation like CS for comm sign as opposed to comm dot psi which we use here. Again, the reason we just stuck to department name was to the more attributes we had the wider tables become and the more complex queries become. So, we have kept the schema a little unrealistically simple so that it is easier to understand and write queries against it. But in a more realistic schema, certainly we would have had an ID and a department name separately. So, then instructor of course the relationship would not have changed but the relations we create out of it would look different. They would have a department ID instead of a department name. That would be the difference. We have the advisor relationship as before. What else is here? This course to section week diagram actually has a dash here but at this scale the dash is not showing up but it is there in the figure. If you zoomed in on it, you would see it. So, these are the discriminators as before and this section must meet somewhere and the assumption here is that it meets in exactly one classroom. So, this is again an assumption which is usually true but occasionally you may say that this course meets here on this day and there on this other day. That cannot be modeled by this. So, there are some assumptions we are making. If you remove this arrow, we could certainly allow the section to meet in more than one classroom but then we would not know which time it meets in which classroom. So, then we will have to have another maybe an entity which is time and then that could be a ternary relationship perhaps. So, there are different things we could do but we have it simple. And again we have each section meets in a particular time slot ID but the time slot ID actually has a multivalued attribute which indicates when all this particular time slot meet. So, for example, there is a day start and end time. So, time slot 1 for example, on Monday 8.30 to 9.30, Tuesday 9.30 to 10.30 and Thursday 10.30 to 11.30. So, that is that models that situation. What else? We have students taking a course. They do not actually take a course. What they register for is a section of the course. So, that relationship is between this week entity section and student and we have an attribute grade associated with it. Of course, initially there is no grade when they register. So, that would have to be null and the grade is assigned at the end of the semester. No, it is only a course. It is teachers is not an identifying relationship although it totally participates. What this indicates is that every section must be taught by at least one instructor that is a constraint here. I do not think there is any rule which can stop us, week entity becoming owned by two strong entities. You can certainly, you can have multiple. So, one is this week entity which is identified by this and by another one. So, let us think of an example of this kind of situation. No, child actually has identity independent of the mother and the father. Even if you do not know who the mother and the father is, you can identify the child uniquely. So, that does not quite work. No, that would not, a role would be optional. So, that whereas this is existence. So, but mother child or child parent could be roles, a person entity. Yeah. So, a person entity may be related to another person by, actually there are two separate relationships, mother and father. So, this, I am trying to think of an example. Every section is assigned some different classroom. So, in that section you do not have the identifier. So, here in this section we do not have an identity key. So, that section class is also a week. Section is weak. Section is the only week entity in this particular diagram. Right. So, that section class is also weak in the relationship. This one. No, no. Relationship can link to a week entity. That is not a problem. But eventually, how do you identify a section? To identify it you will have to have course ID, section ID, semester here. So, that is implicitly part of the primary key. Okay. So, you have to copy the primary key. And the issue here was that if particular week entity, sorry, is identified by two separate relationships, then the issue is that the primary key. So, let us call this k1 and k2. This is the primary key here. Then the primary key for this would be k1, k2 and whatever discriminator. Let us say there are two discriminators. D1, D2. So, for this, this is the real primary key for this entity set. In fact, you can have other situations. So, the example which was mentioned earlier. Let us think of this as course. This is section now. Let us forget about this part. Let us ignore it. Now, if you merge two institutes, then there is an institute entity. And now this is no longer a strong entity because the same ID may occur in multiple places. So, then a particular course would be identified by the institute. And now this itself becomes a discriminator. And here institute has, so its primary key is institute ID. So, now in this case, what is the primary key of section? Well, the primary key of course itself is insured ID. And in this case, this would be course ID. Let us rename k2 to course ID. So, the primary key for this would be insured ID, course ID, and then whatever else here. For the section, it is section ID, some as the year. So, you may actually have to complete a path here to get a primary key for this weak entity. So, the question is, why do not we simply put time slot as a multi-valued attribute here? That is a good question. It is a design decision. You could have done it that way. We chose to do it this way because we have time slot ID. And it may be useful to check, for example, if two courses are running in the same time slot. You can use the time slot ID instead of comparing the day start time and time. It is easier to check if there is a clash. Assuming the time slots do not clash. It is enough to check that if a person is registered for two course sections, it is enough to check that their time slot IDs are different. But yes, you could equally well have stuck the multi-valued attribute directly in there. And then a little bit more work in the query will get you the same thing. So, it is a design decision which could have gone either way. You also lose reuse of the time slot information at multiple places. Reusing is lost again if you use as a multi-valued attribute. Yes, if you do multi-valued attribute, the fact that in that particular time slot ID, whichever course you use that ID has exactly the same sort of things. So, that is repeated in every section. During normalization? Provided you had a time slot ID. Then you would catch it during normalization. Right. If you discarded time slot ID and only had a multi-valued attribute, which is day start and end time, then you would not even catch it at normalization time. In fact, what will happen there is if there is no notion of time slots at all. The university says, well, each course can decide when it wants to run completely independently. Of course, that would result in chaos. That is a very bad idea for a university. But if you decided to allow that, then, in fact, there is no functional dependency here. And normalization would not help in that case. So, the fact that we decided that time slot should be structured properly to minimize clashes. Every university does this. So, because we have done that, we model time slot as an entity. And if we didn't do that, we had time slot ID and day start time in here. Then when you do normalization, you realize that there is a redundancy. And that you can solve by coming back here and splitting it up like this. So, instead of just normalizing this issue as asked before, we could leave the ER diagram as is and just do normalization. Or we could come back and do it right, which makes sense. Any questions? So, the next topic is, of course, reducing ER diagrams to relational schemas. So, a strong entity set can be converted very simply to a schema, a relational schema with exactly the same attributes, and the primary key being a primary key of the relation. This is the first cut. Again, this is going to be refined, as you are no doubt familiar. A strong entity set includes a column for the primary key of the identifying strong entity set. So, again, we are assuming that this is a strong entity set. If you have a sequence like this, you have to copy the whole thing to get a key for this. So, the primary key for this would be insured ID, course ID. And so, the primary key of this thing, identifying entity set, would also get copied here. So, that is straightforward. We also have to deal with relationship sets. So, in this case, advisor is modeled as a relation, student ID, instructor ID. Now, in this case, this is a many to one. Actually, there is a glitch here. Since this is many to one, what would the primary key be here? It is many from the student side to one on the instructor side. So, the primary key here would be just student ID. The many side will be the primary key. This should not be there. If this were many to many, then the combination would be the primary key. Now, there can be some redundancy in this schema. We can actually simplify it. So, here is relationship between instructor and department. So, using the scheme, which we just saw, we will have a relation for instructor, a relation for department, and one more for instructor department. Now, in this case, we know that instructor has only one department, at most one. And in fact, it has exactly one. So, as again, you are familiar. Instead of creating this relation separately, we might as well merge this relation with this relation. The primary key of this would have been the ID of the instructor because it is many to one. The primary key for this would also be ID. We might as well merge them instead of keeping them separate. It does not really help. And so, what we end up with is department name becomes an attribute of instructor. So, that is the schema we have been using. So, although we started with the relationship, the relationship vanished when we converted to the relational schema. Similarly, student department, department name got copied into student and it vanished. And for advisor, if this were in fact many to one, we could have merged advisor into student. We did not do it in our schema because we did not make this assumption. Well, what we have done here is that we have not said that student advisor is total. So, now we could merge advisor as an attribute of student, the instructor ID in here. The issue will be that it will be null for all students who do not have an advisor. So, we do not want to unnecessarily create null values in the database. Therefore, we keep the relationship separate. So, we are going to do this merging only if it is many to one and total. If it is just many to one, we are not going to merge it. So, this was the point about total. So, if the participation is partial on the many side, replacing a schema by an extra attribute could result in null value. So, we do not do it. Finally, the schema corresponding to this identifying relationship here from the weak entity set to the identifying strong entity set is guaranteed to be redundant when we convert it to a relational schema. Why? Because when we create a schema for this guy, we have to copy the primary key from this side in here. So, that is already part of this. So, for the section relation, course ID has to be present in the section relation by our previous construction set here. Course ID is part of this. So, now, what will be the attributes of the relationship section course we created? It is going to be the primary key from this side and from this side, which is course ID. And on this side, course ID, section ID, that is the same thing. It is redundant. So, it is equivalent to have pulled this into this side. So, just like we merged certain relationships into the entity, the identifying thing will be merged into this automatically because of this step. So, we do not even have to bother to explicitly get rid of it with that redundancy here. So, that was for the simple attributes. What about the more complex composite and multi-valued attributes? What do we do? So, composite attributes can be dealt with by simply flattening them. For example, here, we converted into a relation with ID, first name, middle initial, last name. If there is any ambiguity, if the same thing appears here also, for example, then we would have to be careful and call it name underscore first name, name underscore middle initial so that it is clear where it, there is no duplication. Address, everything got flattened. Composite attributes can very easily be flattened, if you wish. Of course, that means you are losing some flexibility. If you had an object relational system which actually allowed composite attributes in a relation, then the benefit is that we can refer to instructor.name and automatically get all three components. You do not have to write a query which separately says first name, middle initial, last name. So, if the system supports it, we could avoid this flattening and keep the same structure. If it does not, then we do this. Now, what about the multi-valued attribute here? You will notice it does not appear over here for number. That has to be kept separate because it is not atomic. There is a question from my side. You said that you can flatten the structure by just separating out first name, middle name, last name or something of that sort. But then, does it mean that while designing an ER model, you should have in mind what kind of queries will be there for my database? So, the point of the flattening is that this flattening happens only because the relational model does not support structured things. So, when you are doing the ER model, you do not want to worry about whether your final database supports it or not. It is better to have something which is conceptually meaningful. The name is conceptually meaningful and it also is conceptually meaningful to break up the name into parts. So, you should be doing it that way when you are doing the ER model, not worry about the implementation. But now, we have to worry about the implementation and if it does not support composite attributes, we flatten. That is basically a separation of concerns. There is a higher level conceptual thing at the ER modeling and then we get down to nitty gritty when we convert it. There is actually other way of saying it. If you are going to question the structure of that composite attribute, in the sense you are going to have a query on the structure of the attribute, then it makes sense to flatten it. Otherwise, just represent it as a simple attribute which is name of maybe 50 characters. So, you are saying combine these first name, middle initial and then we do a single string. Exactly. Yeah, you can do that only if you are sure that you will never need to query the independent parts. So, we are not making that assumption. So, we are keeping them separate. Here, of course, it makes sense to keep it separate. But there may be some situations where you are not sure whether you should look at the structure of that name or whatever is that composite attribute. But you could have done it also at the ER diagram itself. Instead of breaking up the structure there, you could have just made it a flat name and then the mapping will be straightforward. So, if you were sure you didn't want the parts of it, you might as well have done it in the ER notation. So, is it revealed at some point when you actually execute the queries that you need to have a composite attribute? You mean? Something of that. So, I am not sure what you mean by that. So, when you run the queries for your database. So, does at any point of time you have any way of evaluating that these are the frequent queries. So, let me go back and represent the structure of this attribute in the sense first name, middle name, last name kind of thing. In the initial design you just kept these as three separate things. So, do we analyze these things? Most queries want all three together. Therefore, you should have combined them by creating a structure. Yes, that is also possible. Although typically the queries are going to reflect the semantic notions and that semantics is already available when you did the ER diagram. Even though you never looked at the queries. So, I am not sure you would look at the queries and come back, but it is possible in some situations. So, just to generalize thing, you cannot look at the query and go back and refine the ER model or in relation model. Typically that is. Yeah, that flattening can be done at the higher level itself or can be done in a relation model. That independent depends on the view of it. Yeah, typically you should not depend on the query because the queries may get added or removed. Any kind of queries can be done. Yes. So, what about multi-valued attributes? Again, the representation is straightforward. We create a new relation containing the primary key of the entity. If it were a weak entity, its primary key is really a composite key. So, we need its primary key followed by the attribute here, whatever was the parts of the multi-valued attribute. In this case, phone number was the multi-valued attribute. So, we get that. Now, if you apply this to time slot ID, what are we going to get? This is a multi-valued attribute. So, we are going to get relation time slot with just time slot ID. You will get two relations. I have not shown it here, but you are going to get two relations. One is time slot with time slot ID and no other attribute because the only remaining attribute is multi-valued. And then, we will get a time slot, let us say times, give it some name, with this thing. Time slot ID, day, start time and end time. So, this relation, we would actually get two relations, time slot and then this one, which we would have to give some other name. Now, if you look at this pair of relation, this guy does not have anything, it just has a single time slot. It could still be useful. Why is it useful? Because section has a time slot ID. So, when we create the relation corresponding to section, time slot ID is going to be in there. And in the relational schema, you would have a foreign key from time slot ID to this time slot. Because here, that is a primary key. So, you could have a foreign key into this relation. In addition, you have one more relation, which is time slot times with all of these time slot ID. And its primary key is really a combination, day, start time and end time. Note that end time is not part of the primary key. It would be a super key. But I think it's safe to assume that if it starts at a particular time on a particular day, it cannot end at two different times. It's semantically meaningless. Therefore, end time is not part of the primary key there. And this would be a foreign key referencing that. And similarly, from section, there would be a time slot ID, which is in turn a foreign key referencing that. That would be the relational schema. Now, in our design, we chose to do away with that intermediate relation. It doesn't serve too much of purpose. The only benefit it gives is we can have the foreign key. But we chose to remove one relation and keep this. So the price we pay is that this can no longer be a foreign key anywhere because time slot ID is not the primary key of this. The primary key involves multiple attributes. So we just chose this to illustrate what would happen if you got rid of that relation. And we reduced the number of relations. So we lost the ability to have a foreign key. But queries are simple enough because we can directly join section with our time slot. Now, we renamed this relation. Since we got rid of that relation, we renamed this relation itself to time slot. So that is the university schema which we have. So the question is, when we are doing the ER diagram, do we have to worry about the queries? Typically, no. We are trying to model an enterprise. What data do we need to store? Queries are a separate concern which we will worry about later. We can't worry about all of them at once. And typically, your query is not going to change your model. Typically, there are some exceptions which actually don't happen at the ER level but happen at the relational level where you may decide to keep something separate or merge some schemas from an efficiency viewpoint taking into account what are common queries. So that part of normalization for performance takes queries into account. But usually at the ER level, we try not to do that because it just confuses the picture. We are almost out of time for this session. We have another 10 minutes. I will quickly go over these other two aspects of which specialization generalization is very important. Aggregation is less important. So what we have is specialization generalization. Again, you are not familiar with this. It occurs in object-oriented design all the time in heritance. So I won't spend too much time on this. But this is actually a very, very useful feature in ER modeling. We have already saw an example yesterday. I think you had mentioned it about this library where you have multiple users, students and faculty and maybe external users. So in this case, we have a person who is an employee or a student and an employee could be instructor or secretary. First, this notation is modeled after the UML notation, which is basically identical using these triangles. The only difference is that the constraints on this in UML have to be stated explicitly. We adopt this thing where if we have a common thing which then bifurcates like this, then that is a disjoint thing, then specialization. Whereas if we do this directly, then it could be overlapping. So which means an employee could also be a student. Other than that, it's just standard. In UML or if you want to avoid confusion, so we could explicitly say total specialization. So there are two other notions. There's a notion of total or partial. Total means that this guy has to belong to one of these two. You cannot have a person who is neither an employee nor a student. Every person must be one of these two. Partial on the other hand means that you can have a person who is neither. So in our notation, if you don't say total here, the default is partial. So you can have a person who is not either a student or an instructor. But if you do say total, then it has to be total. And if you want to make it explicit that this is disjoint or overlapping, you could explicitly say disjoint over here. So that can make it unambiguous with respect to the standard UML notation. Can I ask you one question? If you are saying that that participation is that the hierarchy is total. It is total. Means E1 is completely classified into either E2 or E3 or both of them. So if such situation is there, then are you... Because practically we come across the situations where by creating the hierarchy, we are actually looking at exploiting the extendibility of this ER model. So if you are very sure then only you can go ahead and say that it is total. But then the future extensions are closed actually. You are right. So any constraints which you add like this, that itself is a design process. Should you have this constraint or not? And it has a very major impact for the following reason. Take a simpler constraint which is... Is this many to many or many to one? Now if you said that this is many to one, you are allowing the relational design to pull an attribute into a relation. So a student has a department name. Now tomorrow if your requirement changes and you say, well I changed my decision, I am going to allow a student to be equally into departments. Now you are in trouble. You have to go and change the relational schema which means you have to change all the queries. It is a huge impact on the application. So you should not throw in constraints just like that. Because even if they hold today, if you feel that they may not hold tomorrow, it may change. You should probably not throw in the constraint at the schema level. You may throw in the constraint at the application level. Maybe the application can check that this does not happen. Or you may create a schema which is flexible in the relational schema, which allows the constraint to be enforced or not. And then you add the constraint explicitly on the relational schema. But you can drop it later. If that no longer holds, you can drop the constraint without making any other change in the relational schema. So that is very important. This is something which people tend to neglect. They will throw in any constraint they want which happens to hold. And then hardware the schema so tightly that change later becomes very, very hard. So you have to future proof the design in this sense. Yeah, specialization. So this is the ER diagram. How do you convert it to tables? Again, you are probably familiar with this. Assuming that the specialization is not total, we would create a table for each of these. But you have a choice of what attributes these tables contain. Well, this is the constraints. So let's finish the constraints first. So this constraint on whether entities can be members of a lower level thing could be condition or user defined. This is not used very much. We'll skip it. This says whether it's disjoint specialization or overlapping. We have just seen an example. And then we have total versus partial. Again, we saw the example. So now taking these constraints into account, how do we do the relational schema from this? So here we had person, student, and employee. So in this method one, each of these has the primary key which is inherited from the top one. So note that ID is the primary key which appears here. It does not appear down here. So in a specialization, you should not be copying the primary key down because you're implicitly inheriting all the attributes from above. So you should not again list it here. That's a mistake. So given that you're inheriting everything, that doesn't mean you have to copy everything down into the schema. So one option is to copy only the primary key down. And if you have a student, there would also be a row in the person table to record that student's name, street, and city. And similarly for an employee, there would be a record there. This makes a lot of sense in particular if the specialization is overlapping. If something is a student and an employee, there's no problem at all here. You would keep their name, street, and city once here. And then you would also have extra rows which says that this person is a student and this person is an employee. But then when you want to get information, you have to do a join. That is the drawback. The other option is you copy all the attributes down. So name, street, city have been copied into both student and employee. This makes more sense if the specialization is non-overlapping. So you cannot have somebody as a student and an employee. Then this is okay. So each entity would either be a person, a student, or an employee. And further on, more, if the specialization is total, every person must be a student or an employee, you can even get rid of this table, person table. Now there are some ways of doing this. If you had something which could relate to either a student or an employee, there's a relationship to this. You could create a relationship to person. That's what you would do. But if you get rid of the person table, what do you refer to? And furthermore, with this representation, if somebody is a student, we will not represent them as person. There will only be a record in the student table, not a record in the person table. So from that viewpoint, this representation makes more sense. Because you can have a foreign key referencing this table. So in the library case, you would have a foreign key referencing the person table. And for every student and employee, that would be a row in the person table. So this is actually a cleaner design. And you would do this only if you are sure that certain things will not be required. So that wraps up pretty much our ER thing. And that's it for this chapter.


Hello, today we're going to talk about the power of LiveEd Builder. LiveEd Builder is a tool that allows us to build cool, modern, and flexible pages. It allows content editors to customize how content is arranged or even create custom running pages with an easy-to-use drag-and-drop interface. A lot of people think that Drupal is very difficult and hard to use for content editors, but that is not true. Drupal is not just something like this. We can actually create very good-looking websites like this one with flexible and complex layouts and different types of content on the same page. By using LiveEd Builder, we can improve the content editor experience and move from something like this where we have to fill different fields and then we are not able to actually rearrange the content of the page to something like this other page where we can actually create different sections, assign layouts to each of them, and then create content on all of it. That is exactly what we are going to do on this tutorial. We're going to build a page like this one. And to do so, we have some prerequisites. So you will need to have a view set up in your site. In this case, I have a view that lists the three latest news in my website. You also need to have a banner component ready. So in my case, I have a block type called banner and it has a background image and some text on top of it. And then you also need some extra components that should be themed. In my case, I have this background, this screen background for this text. Also, I have media wrapper for the images and I have a collection for displaying icons and text. So let's go hands-on to start. You will need to create a new node. So what I'm going to do is I'll go to content, add content, page and that will show me the form to create the new page. You can see here that I only have the title. So I'm going to call this one about. This is going to be about page for the ACME organization. So I'm going to click on save and here we have it. As you can see, there were no more fields for it. Just by creating a node, the page will be empty. But for actually adding the content, we're going to be using layout builder and to use layout builder, we need to click the layout button. So I'm going to go to that list of tabs and I'm going to click on layout. This takes me to the layout builder page. You can see that we have a blue section here. This blue border is for the actual content for your layout builder. So here, the only option we have is to add a section, but we will add as many sections as we need to build the layout that we expect. So I'm going to create a new section. I'm going to click on that button and it will open these sidebar for us to define where he's going to be the layout of that section. In this case, I want to add a banner first. So it will be just one column. I'm going to choose that option and then I will have to add an administrative label for this section. So in this case, I'm going to call it banner section. If you don't want to add a name for it, that's totally okay. It will be called section one. I'm going to click on add section and now we can see that below and above the banner section. We have more options to add more sections to it and inside of the banner section, we have a new action called add block. So we can start adding content directly or we can keep adding more sections and assigning layouts. So in my case, I want to add the banner. So I'm going to click on the add block and I'm going to choose an option from here. I want to create a whole new banner for this page. So I'm going to click here on create custom block. If you have different block types created all of those block types will appear here. In my case, I want to create a one for the hero. So I'm going to choose that and it will allow me to fill the fields for that block type. So I need to add a title in there. I'm going to call it a valid banner. We can choose to display the title of the block or to hide that. So I'm going to hide it because the banner should be just like the background image and a text and then we need to add the media and the text. So I'm going to click here on add media to add my banner image as this is using media library. I can choose from one of the images that we have already added to the website. I'm going to choose this one. That has the forest when you start that one. And then I'm also going to add the hero text. So in this case, the hero text for my component is going to be we plan freeze around the glove. So I type that in and then we need to define the light out in this light that I have the option to align the text to the left to center or to a right. I'm going to leave it to the left and I'm going to click on add block just by doing that. I will be able to preview directly my banner in the section. We can see the block, but we can also keep building the component. We can add more blocks into it or keep adding new sections. I'm going to show you the guide that we're following. So remember that we have this site that basically has the runner and it has this other text. So I'm going to follow the same pattern. I want to add another block that is just one column wide. So I'm going to click on that block for the same section. Once you click at block, it opens the sidebar again and I can choose from any of the options we have in here. So I'm going to click here on create custom block again. And this time I just want to add some text. So I'm going to choose the basic block type. It will open a form and we can add our text in there. So in this body field, I'm going to add the content that I want to be displayed in there. I just pasted that in there and if I want to give out an extra style to it, I can do it. For now, I'm just going to select my text and hearing the styles drop down. I'm going to choose one of the styles that I have. I already have this one set up for having the background to be green. So I'm going to choose that one. And that's it. We need to add a title because we're creating a new block. So I'm going to call this about acne. We can then click on add block and you can see it in here. As you can see, we are also seeing that text about acne. So what I'm going to do is I will edit my block because I don't want that to be seen and I will uncheck the option for display title. You can see it here. So you on check that click on update and that way I will have my page updated. If we want to keep adding more components, this is the way to do it. So I'm going to click here on add block to add the view. In this case, I will come down to this section for the list spews and I'm going to choose one of the feature news that I have. I choose one of them and then I will be able to see the elements in there. I can display a title. I can even override that title and that's totally okay.  I can add the block and it will automatically get those elements. So you can see here the title and you can see my news being displayed in there. If we want to add more blocks or more sections with different layouts, we can keep doing it. So for example, here I can come and click on add section and create another layout for it. So in this case, I'm going to add these two column. We can define a column width. So for example, I can add a 3367% and we can add an administrative label. I'm not going to do it. I'm just going to click on add section and you can see there that now this one is called section two and you can see that we have an option to add blocks on both sections in the first column and in the second column, we can keep adding elements in there. So for example, I can come here, click on add block and add whatever I want. So in this case, I'm going to add an image and a text. So again, I will create a custom block. I'm going to choose the media and in here I'm going to choose my media elements. So I'm going to click on add media. It will open up the media library and I will be able to select some of the elements. So for example, I can add this one between in the hand. I select my media element. I click on insert selected. I will add a title for it. And I'm going to add the block. We will be able to see it automatically in this page. And here in the second column, we can add something else. Again, click on add block create a new custom block. For example, I'm going to choose basic. And this time I'm going to add some other text. So I'm going to add a title for it and a body and some link. So in that body field, I'm going to add the content I need. So I'm going to set that the first paragraph is actually a hidden and then the rest of it is going to be normal text and the last line is going to be a link. So I'm just going to select it and using the rich text editor. I'm going to add a link to it and select my link. I click on save and I'm going to click on add block. Remember to add a title for the block and I'm not going to display that title in this case. I'm going to click on add block and we will be able to see it in the preview. I'm going to click on safe. That's safe, but then is at the top of the page. So I'm going to click on safe layout and we will be able to see how it looks like. As you can see here, we do have our banner. We have this text talking about Acme. We have the list of the feature news and we have our other block. As you can see, we have that extra title in there that we don't really need. So we can go back and edit our component to remove the title and to do it, all we need to do is come back to log out, find the block in the page and edit it. So I'm going to scroll down until that section. It is down here. I'm going to click on the pencil for it. I'm going to click on configure and that way I can edit the content of my page. Once I click on configure, I will get the sidebar appealing and I will be able to not display the title. I don't check that option. I click on update and that's it. We could also reorder the components. So for example, we could move these from here into another section just by dragging that element and dropping it in the new area. So let's say I want to place it here. It'll be totally okay or maybe in the first column. That will also be totally okay. We could come back, click on safe layout and get the results. You can see here we do have our component and we have all the elements showing up as expected. So this is how you can use Layered Builder to build very nice looking pages in a very flexible way and robustly. So thanks for following and we'll see you next time.


It's over, silence, give it up! No! I'm so close to finishing my turnis!  You think you could stop me alone? I have the power source!  Yeah, I don't know. Why are there two of us? Well, it's a good thing I didn't come alone. Isn't it, gang? Punch him in the nose, dear boy! I'm ready to puncture a lung! Or perhaps cut an outage up to the face? God, I look cool. You two have the exact same accent, you know that.  Oh, Jesus, he's right behind me, isn't he? Oh, yes, you know I'm here. Can we all just focus on the task for goodness' sake? Did you see that? Oh, now look who's not focusing on the task.  Oh, I'm so confused!  Did someone ask for someone interesting? It is multiple doctors. Bricks being shut at a hundred wells. Well, they bring you with me. Because you're underfunded! This is excellent. It's all going to plan. Chaos! Chaos! My cyber parts hurt. Anyone know where number 10 went? No. Quickly, someone grabbed the plot fixing pot. It's right by Rory and the Pandorica. I'm gonna protect Amy if it's the last thing I do. No one gets inside this Pandorica.  Yeah, I am. Do you mind showing me some... We surrender!   I think there's about 37 doctors and there needs to be more.   Can we all just agree that Jack's an idiot?  It's common knowledge. Hell to the air! Yes, I guess. Who the hell's Jack?  I'm grumpy so I don't care. I'm hot so I don't care. What? Nothing. Anyone wanna bang? We still surrender! I'm in so much pain. I have no head. How do I talk? How do I talk? How do I talk? I am a freak. I am a prepelsing. No, you're not.  Why are you still here? Are you mad? Literally dead!  I still wanna bang everyone down there. Yeah, yeah.


Gentlemen, welcome back to Michigan. I have a ton of travel coming up the next month, so the set might change, but let's not worry about that right now. What we're here to talk about is this brand new Ring of Honor promo in Madden 24.  For example, there's a Gold 99 Michael Vic with 99 speed, it's going for 700,000 coins. Yeah, this whole promo is so crazy. You get insane abilities. The limited is Gold 99 Lawrence Taylor. There's a Gold 99 JJ Watt. We did not have that last year. There's a Gold 99 Eric Dickerson. He has the NFL 100 ability from Madden 20. Fuck. So we're definitely gonna try and get him. There's also a limited Gold 99 Tony G. There's Devin Hester, Troy Palamalu, but we are on the pack and play squad, and I'd kind of like to try and do the rules just a little bit. I kept all the Gold 99s that we pulled in packs, and then I sold everything else that was good. I've got kind of like a random roster of just players, but I kept Gold 99 Carmichael, Gold 99 Brian Branch, Aaron Donald, Ted Hendricks, Joey Porter Jr., and yes, we pulled all of those. Okay, okay, okay, okay. So Ring of Honor, I did, unfortunately, I missed the Ring of Honor opportunity pack. I was traveling the last couple of days. Apparently it was really good. There is a re-roll for a 91 plus. It's 60,000 training, which is really expensive. There's the bundle, and then there's the little step-up ladder. So we're gonna start with the ladder here. If this treats us well, I don't gotta touch anything else. We'll start out with our choice of one of two 91.  Wait, is that a good animation? No way, right? Okay, whoa, whoa, whoa, whoa, whoa, whoa, whoa, whoa. Look at the abilities. Wait, what? What are these animations? So this looks like it's a low. This is an average, right? Because that's the same animation we got last time. Oh my God, the abilities in this promo are nuts. It's actually sick. All right, well, they didn't do that last year, so this is new to me. The second piece of this is one of five 95s and my choice of one of three 91 plus. So we're guaranteed a 95 but no better and then a chance to get something good. I assume these are the 95s. So that's Chris Hinton with Identifier and Lynchvin.  Big Ben's got, what? Oh my God, these cards are nasty. This is sick. Christian Muhammad and our final 95, Jonathan Joseph with Deep Zone KO and Pick Artist. These are so cool.  This back-and-play squad has no quarterback. So I kind of feel like Big Ben's the move here. He looks like he's gonna be a really good budget quarterback but if I wasn't taking him, this Jonathan Joseph is crazy too. With Deep Zone KO, Pick Artist and Secure Tackler. All right, then these are our 91 pluses so there's a chance for a really good pull here. It's a long animation though. I don't know if I got the heart for this. Okay, so we know that's low. We know that's low. I guess I'm taking DJ readers. Dog, this Ben Rothesberger is so good. What?  What? Oh, this is sick. Yo, this is an insane budget card. The next pack is a Ring of Honor Redux pack. You get a 96 plus Redux, a 95 plus Ring of Honor and 291 plus Ring of Honors. Okay, I can't say that's anything crazy but we'll take it. The Redux pack, our first pull.  What? Wait, was this our 95 plus? Yo! 98 overall, the Angelo Hall.   No, he gets insane abilities. So 98, the Angelo Hall. That was our first, and that looked like it was the low animation, right? So maybe you only, whoa, whoa, whoa. This was, this didn't guarantee 98s, did it?  What an exclusive heat right now. What just happened? And there's, okay, back to normal. This pack had a 95 plus and 291 pluses. No gold 99s yet but we've got some awesome additions to the pack and play squad. And now we come on to the final. This is the Ring of Honor limited opportunity pack. You get a 95 plus, a 98 plus and either a 95 or a limited. Now the limited, I only have two options. That's Tony G or Lawrence Taylor. Both would be insane options for this team. I'm really hoping the 98 plus can be a gold 99 though. Animation, ooh, that's bad. I think that's bad. That means it's a 98. Although it's sick, 98 overall. I didn't know Tyran Matthew had one. Ah, he's for JJY.  Let me in, let me in. Lawrence, go start. The gold 99, Lawrence Taylor. My favorite thing about these insane Lawrence Taylor cards is that he's so good that you can actually drop him in coverage. Like Lawrence Taylor has no business being dropped at the coverage but he has 80 zone coverage. It's actually really good. Now my goal was not to use him like that. I want to send him off the same side that I'm sending Aaron Donald for a very horrifying duo. Also the plan, Tony just started. I'm looking to get in on the action with my sponsor, Underdog Fantasy. Underdog Fantasy is the easiest place to play fantasy sports and playing their pick them game is as simple as selecting higher or lower on player stats like points, rebounds, assists and more. Also new users have the option to pair any of their selections with a LeBron James higher than half a point. So it's an amazing offer to get started on Underdog Fantasy. I'll be pairing this with DeMontis Sabonis. I'm fading his PRA. This is the easiest way to make money on Underdog Fantasy. So make sure to sign up and use my promo code MMG. Underdog will double your first deposit up to $100 when you use that promo code. So make sure to use the promo code MMG, Underdog Fantasy. There's a link at the top of the description and enjoy the rest of the video. Let's take a peek at these abilities and there is a Ring of Honor token. I don't think I've earned this yet. In fact, I'm certain that I haven't since this is my first time logging in about a week. But if you add the Ring of Honor token to unlock X Factorous and one more discounted ability bucket to get this item, I assume it's on the field pass. And just by trying to search it, I crashed the game. Classic. Oh shoot, wait a minute, wait a minute. When it crashed the game, I didn't get to see who else we pulled in that pack. Who else did we pull in that pack? I got a sort by newest. Oh, okay. So that pack had Tyran Matthew, it had another 95 Big Ben and then of course the Lawrence Taylor that we pulled. Looks like these cards have some crazy X Factors too. Wait a minute. So there's a Dual Threat Ring of Honor. There's a Colossus Ring of Honor. Colossus is the ability that that George Carr laughed this at.  All right, I can do that.  I'm wondering if they have Gold 99 Ring of Honor sets. Oh, they do. So if I wanted to get Gold 99 Eric Dickerson, what do I gotta put in? Any 98 overall and any 98 overall? Just gotta buy two 98 overalls. So this does go against the laws of pack and play. I'll only keep Eric Dickerson for today's video but we definitely get to keep Lawrence Taylor and that Big Ben. Dude, I'm excited about that Big Ben. That is a crazy good budget quarterback. Hi you guys. What are you two doing? Got some scrapers. Luna's still in Arizona. Don't worry, she's fine. She'll be back with me soon. The NFL draft this year is in Detroit. That's why I'm here. So if you guys are going to the draft, come say what's up. All right, we're throwing those two in for the Gold 99 Eric Dickerson. I literally just want to see the animation. Oh, you don't have you.  Yes, he does. No. This is nasty. That's nasty. I was about to be pissed. That's sick. That is so sick.  Eric Dickerson notoriously in Madden 20 had the most disgustingly broken X factor. And it's this one. Freight train NFL 100. I can't activate it because I don't have the token though. So we'll just have to go standard freight train. I have a feeling that Eric Dickerson's going to be just fine without it. That is a beautiful Eric Dickerson. He is ready to go. Yo, his big Ben is boosted to a 99. How did he do that? There's probably a chemistry action if you get all the players from one of the teams. I assume, I don't know. They made, they did Big Ben 30 though. He's really big Ben.  Am I overreacting or does he just look like a chubby boy? Oh, is that John Madden's user?  Yo, I thought he was running back there with a detackle. Yo, when did John Madden get a middle linebacker? Oh my God. Dude, I saw him take off with a, what I thought was John Madden's detackle. And I was like, yeah, well, he can't get there. All right, well, that is not the best start to a game. I'm not going to lie to you. So let's get it in there, Dickerson, and let's right our wrongs. There's Carmichael.  Yeah, this Routhisburgers insane.  It's actually really good. We're just going forverts, I guess. Yeah, you're getting Dickerson in the open field. We like to see that. What do we got here? What do we got here? I see Dickerson on a little hitch. He's going to make a solid tack. That's third and five. Halfback power-o. Halfback power-o. Shoot. Go big, Ben. Go big. I wonder if he would have even gotten it, though. All right, first and 10, he's got a corner out, but he wants that. Something's going to do. Look at the, look at the, my backers right now are Tyran and Hendrix. Oh, he's going to juke. Oh, I knew it.  Come off that edge, Lawrence Taylor. Does he check it back down to bow? He liked that last time, but I've got a light blue over there for bow. So now I'm just going to cover this side and we got a lot of big bodies. Let's go, Joy Porter Jr. All right, this game is not over. I know it is the first quarter, but it wasn't looking good there. There is a laser beam to George Kittle who's going to get the glitchiest juke I've ever seen. That is such a beauty. Oh, I love this big bed. This card is sick. Damn, I like him better than my homes. I'm not even kidding. I'm going to go right back to the play action here and I can just rifle this into Kittle. Great catch. Second to five, let's get to the end zone, boys. I'm scared of the ability. Hey, Jackie Slater, secure protector. Yup, secure protector. Let's go. Go 99 Dickerson in the end zone. I like it. I like it. What do we got? What do we got? What do we got? He's going to throw low and juke. Yup. Yup, yup, yup, yup. We're having a Rothless Burger off. Shoot, I got, see, I got a blitz Lawrence Taylor. That's not me. Here we go, Aaron Donald. Hey, we got home anyway. Now we blitz Lawrence Taylor. Bring him in close. Guess pass. I'm over here. Okay, that's fine. No, it's not fine. Dude, I'm getting cooked by the check down right now. I got to switch defenses. I have no idea what this is. Our PO, screen. Ooh, ooh, take a good angle. Okay, the spin saved us. I am not on the right guy. He's going to step up with big bed. He's going to throw.  I can't even be mad, bro. That was disgusting. Respect.  Just barely got him right there with Kittle, but wait a minute, we got a lot of room. Dude, George Kittle is cooking him. I go a little half back slip screen here. Get it into Dickerson. Some okay blocking. I could definitely milk off a little more clock here, but I don't want to. Just going to play this and try and take anything.  It's going to keep us rumbling. Here's the two minute warning. Look at Jesse Bates. What is, look at Jesse Bates. What is happening with Jesse Bates? Oh God. I feel like I can just rifle this to Kittle, no? Ooh, I didn't get that all fast enough. I feel like it was a little faster maybe. Goes with the same run play from last time. I'm going to go on Brian Branch here. I was really hoping. Oh my God, did he catch that? I was hoping he'd throw a bow again. He's going to test it. I think I'm a little out of my league here. Oh, that is. Dude, look, why is George Kittle my best player? I can't get in the end zone though. Damn it. Oh, George Kittle's going so hard. Wow, we got all the way down to the seven though. I will say this is where I, this is where I flat-lined last time though, you know? Oh, Carmichael got him. Money! 19 second touchdown. Wait a minute.  I don't know how we did it gentlemen, but we got the quickest, tutty three plays, 80 yards, 15 seconds. All right, second half. He starts with the ball. We got to find a way to make a stop. He's using a hand this up now. Oh, we're there. Hey, fourth and a one. We finally stopped that check-down. That thing was killing us. I kind of think he hands this ball off. Oh, I tracked it. Let's go.  That was such a good play. Let's go. Okay. Did a good drive here. Did a really good drive here. Who's on who here? Who's on Carmichael? Nobody's on Carmichael. Nobody's on Carmichael. Let's go. Oh my gosh.  Let's go to 21-21, buddy. I don't know what I just did there, but I gave up a freebie. Let a rifle into my boy, Harold Carmichael. He's going to run through a pit. It's the last nine seconds of game play. That was insane. Oh my God. That was insane. Let's go for two. Let's take the lead here. Got him. Let's go. The little underneath to Dickerson. Second and 12. He's going to look for Bo on the check-down because he's nervous now. No. It don't matter. And 17-22. One more stop. He doesn't have it. Keekley. Lou Keekley. How's it? I don't need to score, buddy. Oh my God. Are we actually going to win this game? Get home. Beautiful. Beautiful, beautiful, beautiful. Third-inches. He's going to throw a pick. Dante Wittner's still going. Oh my God. Wait a minute. No, you're not. No, you're not. Oh my God. That game was nuts. I can't. Let's go. Ring of Honor is sick. That big Ben is an unbelievable budget card. And I hope you guys enjoyed my little video. I love you guys. We got to live it in. We got to dove. I'll see you in the next one. Peace.


Ryfosteig Gofnog Neson Wike on Thursday fired back at the chairman of the People's Democratic Party, Jocha Aiu, for referring to some members of the party as children. Wike challenged Aiu to show himself as a man of honour and integrity by fulfilling his promise that he would vacate the chairmanship seat if the northern region produces the presidential candidates of the party. According to reports, after losing the PDP presidential primary to former vice president Atikwa Bulbaka, Ryfosteig Gofnog Neson Wike outlined conditions for remaining within the party. One of the reported conditions is that Aiu, who hails from Benraith State, also who is a northerner, must resign. While joining us to discuss this is Dr Chidi Lloyd, he is the chairman and more local government area in Ryfosteig and Ose and then he is a People's Democratic Party member. Ose, so good to have you join us. Glad to be here. Great. Let's first lay a foundation here. Of course, it's no longer news that there's been a back and forth between Govno Wike and of course the chairman of your party. Many would say that this is a Wike problem, but there are those who have come out to say that this is a southern caucus situation and that there was a previous agreement within the party as to how things would turn out if a northerner picked up that ticket. It's now that we know that the former vice president is holding that ticket and he's the candidate for the People's Democratic Party. One would wonder why the chairman is still seated there. Again, it's a pleasure to be on your program again and you have a really good question. So the PDP structure is north heaven if that's the phrase I can use. Our presidential candidate is from the north, our chairman is from the north, a DOT chairman is from the north and so you can make an argument for one of these offices to be to move to the south. The problem we sort of face is that we are about 26 days away from the south of campaign and the PDP constitution actually says that even if the chairman were to resign or step down or step aside the constitution says the person who rotated him is the deputy chairman north. Who would also be a northerner? So, you know, the resignation of IU doesn't quite cure what Governor Witte and the southern caucus, as you call them, are asking for. Is it possible? Yes, it's possible. I think that an emergency convention will have to get rid of the chairman and deputy chairman north so that the deputy chairman south on the Rafaja comes into office or elect new executives into the seat. But as you can see, it's not a simple process. It's not as simple as asking IU to step aside. I'm just to put on detail to what he actually said. Even though there was general understanding that if a northern candidate emerged, the chairman would step aside. What IU actually said was that he would only step aside if the party asked him to and that would be the next or the DOT or his end of next year and that hasn't quite happened yet. What I do, I do sympathize 100% with the southern caucus. We are going into a national election. And like I said, I don't think it's sensible for the PGP to go in north heaven. As you well aware, she has asked that not only should IU step down but the chairman should actually come to the south west so that in the south west we can campaign against an APT for instance who is building a candidate from the south west. Great. Dr Lloyd, you're just joining us on this call. So I'm going to turn to you. Yesterday Governor Wike again made the news. He talked directly of course to the chairman of the party and he did make some statements that left a lot of people wondering about he working against the party. What exactly do you think the government by that? Well, first let me thank you for this opportunity. And to also say that the governor of Riversdale didn't leave any ambiguity in what he said. What he said was correct. What the chairman of the party said. That his arrogance does appear that he does not see a chairman that would leave the party. And that of course if at his request the national chairman will assist him. So there is no ambiguity in what Governor Wike. But just like Osir has just said, it's a few days to the start of campaigns for the elections in 2023. That is obviously upsetting and what does this mean for the party in itself? As much as there is some infighting, if a governor who obviously is a governor of Riversdale and one of the strongholds of the PDP comes out in public to make these kinds of statements, that does mean that he obviously does not want his party to win in 2023. And so what does that mean? That is not correct, my sister. What happened? A national chairman of the party should not normally refer to the governor of his party as Idre. So you know there is cause and effect. So to look at what necessities have come from the party. And unfortunately I said in this programme on this platform that what happened is that the PDP have begetted his pulpit to strangers. And the strangers are people like the national party. But when he defected just like Idre, when he defected from the PDP, if the likes of Governor Wike who have never left the party had left, I would have been nothing for you to come back to. Let alone describe people who have stood their ground and supported the party as Idre. But what the other you did not tell the public about outside PDP was how he came and knelt down and cried to the governor to be national chairman. And he did also tell the party what he said about outside planning and how they hate people of Ben Weston. So what is shocked today to see him coming and doing the same thing. I have always said that it is not the attitude of the political party. All you would have done naturally has not happened. It is to make sure he brings everybody together so that we can... Dr Lloyd, we are having a problem with your connection. You are breaking. I am hoping that the guys can fix that. But let me just go back to what we tried to fix your audio. I am going back to what Governor Wike said yesterday. Some parts of his statement read that because of the insincerity and the part of the leadership of the party, he is saying that Nigerians must be careful. I would like to quote him directly. Thinking if you give these people power, how grateful will they be to Nigerians? I have kept quiet thinking they will reconcile. Now that you have become arrogant to say you were elected, where did you campaign? Where were your campaign posters? Even when we gave you money to print posters, you pocketed it. Now let's talk about the sincerity. Of course, all of these things Nigerians are taking mental nerds, if not real nerds. And like I said, we are just a few days away from campaign. Should people be worried, especially those who are followers of the People's Democratic Party, can these fences be mended any time soon? And you have listened to the Amor Ha local government chairman as to what he said. That is a really good question again. I will just remind listeners that politicians we speak in very, very mellys. We are much in very, very theatrical language. We are in campaign season almost. And we will see a lot of bombast verbosity in the way we speak. And he is saying that I would urge members of the PDT and leadership of the PDT to exercise on restraint. So it is fine when you are speaking positively, but sometimes these excesses and passions might flow when you start expressing grievances. So just as I would condemn the chairman's use of, you know, the words, the priority of children in describing leaders and governors of the party, I would also condemn language that just as the chairman was kicked out of the gutter. And the problem with this kind of escalation is that you get to a point where it almost becomes impossible to maintain. We aren't at that point yet. It's of note that the candidate himself was very atycho above-the-cast. He isn't engaged in this type of rhetoric or back-and-forth. And has always had the standing as a unifier for the party. It's open to negotiations. It's open to addressing all the differences that anybody might fall. And I don't think that we are at the point where, you know, Alamdor, Chathal Ringgain, either within the party or nationally, that we are unable to get our houses in order before something starts. You know, so, you know, my brother, when he was killed in Lloyd, I would also urge him to exercise on restraint. This is a public platform. And it does us no good to integrate a diminished character just because we are backing for one side. Ultimately, Governor Richard West is absolutely pleased with the very honest, upright, portrait person. But there are some conversations that I think that he and the candidates will have to hold behind closed doors and not on the podium, backed by Shingin Barnard. Talking about meetings behind closed doors, we saw that happen over the weekend in the UK. We saw a lot of politicians meeting with the former president, Lucia Gwmpasundor. We even saw the presidential candidate for your party. Governor Wickey was there. We saw the presidential candidate of the Labour Party. Of course, we would have thought that these conversations would have been had. And this would have been, you know, one way or the other, a dowser for the tension. But here we are again having this conversation. So really, are these talks ever going to work? What you're seeing in drama is that it's not a conversation. And Governor Wickey is the head of a core course from the south.  There are some other conditions that they have asked for. And the candidate, Wazir Aftifru, is considering these conditions. Some of them I know he needs to meet. Some of them require a little bit more negotiation. But we sort of are having, like, sideline distractions. What I would respectfully call them, where people who aren't actually part of the conversation are getting involved and are distracting the candidates and are distracting Governor Wickey. I think this thing is going to be resolved primarily by Governor Wickey and his excellency, Abovaca Articul, and everything else is just noise and distraction at this point. The fact that they are still talking and negotiating is sign for both. Doctor Lord, I think we have you back now. Let me come back to you on this issue. I was trying to ask, I mean, Governor Wickey had come out earlier on to say he would never go anywhere else. He would work for the PDP. He would work to make sure that the PDP wins at the polls. But then, fast forward to yesterday, he's singing a different song. Now, what does this also do to the psyche of the voters in River State, being that he, of course, is the governor of the state, and that's the ruling party? Does this not signal that there's trouble in paradise, and this might one way or the other, give you more undecided votes as opposed to giving you more PDP votes? I'm wondering. Well, if I listen carefully, I think there would have been no need for this. If it's where those who are talking and was there above this, I would not want to act out. Yeah, Dr Lloyd, I think we're still having connection issues. I don't know if you're using a hearing, you know, an earpiece or something. I think you have to ditch that because it's interfering and we're unable to hear you. Can you hear me now? Yes, I can. Go ahead, please. Yeah, I said, if I listen to my brother Osei into this interview, it would have been necessary since he said those who speak or continue to speak for either Wike or Abubaka or Higu are distracting them. I wouldn't want to be one of those who distract any or either of them. Okay. But you didn't really answer my question as to what this back and forth is.