* View counts were reset on 18 October 2026, when Interviewplus moved to interviewplus.app. Votes were not affected.
Answer
The purpose of UML (Unified Modeling Language) is to provide a standard language for software engineers and analysts to describe, visualize, and document the components of a system. It is a graphical language that can be used to create diagrams that represent the structure and behavior of a system.
UML diagrams can be used to document system requirements, analyze existing systems, plan system design, and communicate system design to stakeholders. By using UML diagrams, software developers and analysts can create models of existing systems and generate new designs.
For example, a UML diagram can be used to represent the structure of a system. This diagram can include components such as classes, objects, and interactions. It can also show the relationships between components, such as inheritance, aggregation, and composition.
UML diagrams can also be used to represent the behavior of a system. This includes representing how objects interact with each other, as well as how the system responds to user input and external events. For example, a UML sequence diagram can be used to show how different objects interact when a user performs a specific task.
In summary, the purpose of UML is to provide a graphical language that can be used to document, analyze, and design software systems. By using UML diagrams, software developers and analysts can create models of existing systems and generate new designs.
Answer
UML (Unified Modeling Language) is a visual language used to model and design software systems. It is composed of several different types of diagrams, each with its own purpose and use. The five main types of UML diagrams are:
1. Use Case Diagrams: These diagrams show a high-level overview of the relationships between actors and use cases. Actors can be people, organizations, or external systems, and use cases are a set of activities that provide a measurable value to an actor.
2. Class Diagrams: These diagrams illustrate the structure of a system by showing the classes, attributes, operations, and relationships between objects. They are used to represent the static aspects of a system.
3. Object Diagrams: These diagrams show instances of classes and the relationships between them. They are used to represent the dynamic aspects of a system.
4. Sequence Diagrams: These diagrams illustrate the time-ordered sequence of messages exchanged between objects in order to perform a task. They are used to understand the logic of a system.
5. Activity Diagrams: These diagrams show the flow of activities within a system. They are used to model the workflow within a system.
For example, a class diagram could be used to represent the structure of a student information system. It would show the classes (e.g. Student, Course) and the relationships between them (e.g. a student can take multiple courses). A sequence diagram could then be used to represent the logic of enrolling a student in a course. It would show the messages exchanged between objects (e.g. student sending a request to enroll in a course, and the course responding with either a confirmation or a denial).
Answer
Class diagrams and object diagrams are both types of Unified Modeling Language (UML) diagrams. Both are used to model the structure of a system, but they serve different purposes.
Class diagrams are used to represent the static structure of a system. They show the classes in a system, their attributes and how they are related to each other. Class diagrams are used to show the relationships between classes, including inheritance, association, and composition.
Object diagrams, on the other hand, are used to represent the dynamic structure of a system. They show how classes are related to each other at any given time and how they interact with each other. They are used to show the state of a system at a specific point in time.
A key difference between class diagrams and object diagrams is that class diagrams show the structure of a system, while object diagrams show the behavior of a system. A class diagram shows the classes of the system and how they are related, while an object diagram shows how the objects interact with each other at run time.
To illustrate this difference, consider a banking system. The class diagram for this system would show the classes for customers, accounts, transactions, and other entities in the system and how they are related. The object diagram for this system, on the other hand, would show how the objects in the system interact with each other at any given time. For example, it would show how a customer interacts with their account when they make a transaction.
In summary, class diagrams are used to show the structure of a system, while object diagrams are used to show the behavior of a system. Class diagrams show the classes of a system and how they are related, while object diagrams show how the objects in the system interact with each other at any given time.
Answer
A use case diagram is a type of UML diagram that describes the functionality a system provides and the actors that interact with the system. It is used to model the interaction between external actors and the system and to identify the primary and secondary functions of the system.
A use case diagram consists of actors, which are the external users that interact with the system, and use cases, which are the tasks or activities that the actors perform. Each use case is represented by an oval containing the name of the use case. The lines between the actors and the use cases represent the interactions between them.
A use case diagram is used to model the interactions between the actors and the system, identify the primary and secondary functions of the system, and model the system's requirements. It is also used to identify potential areas for improvement, identify potential risks, and identify areas of complexity.
An example of a use case diagram might include a customer actor and various use cases such as "Create Account", "Login", "Browse Products", and "Checkout". The customer actor would be connected to each of these use cases, indicating that they are the user who will be performing those tasks.
In conclusion, a use case diagram is a type of UML diagram used to model the interactions between external actors and the system, to identify the primary and secondary functions of the system, and to model the system's requirements.
Answer
The Unified Modeling Language (UML) is a powerful visual language for capturing system requirements, design, and implementation. It is a standard language for software engineering and is used by many organizations to plan, design, and develop software applications. Implementing UML in the development process involves using UML diagrams to represent the system's architecture, design, and implementation.
Specifically, UML can be used to model the system's architecture, design, and implementation. This involves creating diagrams that represent the components of the system (e.g., classes, objects, components, relationships, etc.), the design decisions (e.g., patterns, strategies, etc.), and the implementation details (e.g., code, algorithms, etc.). By creating these diagrams, it allows developers to better understand the system's architecture and design, and to plan for the implementation of the system.
To implement UML in the development process, there are several steps that can be taken. First, a UML diagram should be created that represents the system's architecture and design. This diagram should include all of the components of the system, such as classes, objects, components, relationships, etc. It should also include the design decisions and strategies, such as patterns and strategies.
Second, the UML diagram should be used to develop a plan for the implementation of the system. This plan should include the steps needed to implement the system, such as coding, testing, and deployment. It should also include any resources or tools that are needed to implement the system.
Third, the plan should be reviewed and tested. This involves testing the system's architecture and design, and ensuring that the implementation is correct. Once the plan has been tested and reviewed, it can then be implemented in the development process.
Finally, the implementation should be monitored, and any necessary changes should be made. This involves ensuring that the system is running correctly, and that any changes that are needed are made. This includes making changes to the UML diagram if necessary, and ensuring that the system is running as expected.
Overall, implementing UML in the development process involves creating UML diagrams that represent the system's architecture and design, developing a plan for the implementation of the system, reviewing and testing the plan, and monitoring and making changes to the implementation. By following these steps, it allows developers to better understand the system and its implementation, and to develop a successful software application.
Answer
Activity diagrams are used to represent the workflow in a system, and they are a type of UML diagram. Activity diagrams are used to model the workflow that is composed of activities and flows from one activity to another. Activities are represented as rounded rectangles and flows are represented as arrows indicating the sequence of activities. Activity diagrams are used to model the system's behavior in terms of the flow of control from one activity to another.
Activity diagrams are used to model the flow of control in a system by showing the sequence of activities and the flows between them. They also show the relationships between activities and how they interact with each other. Activity diagrams are used to model the system's behavior in terms of the flow of control from one activity to another.
Activity diagrams are particularly useful when modeling complex workflows with multiple steps and branches. They can also be used to identify potential errors or bottlenecks in the system.
Activity diagrams can be used to illustrate the steps or activities involved in a process, such as a workflow or a business process. Activity diagrams can also be used to identify potential errors or bottlenecks in the system.
For example, an activity diagram can be used to illustrate the steps involved in a customer purchase process, from the customer selecting the product to the payment being made. This can be used to identify any potential areas of improvement or bottlenecks in the process. The diagram can also be used to identify any potential errors or problems in the process.
Answer
A collaboration diagram, also known as a communication diagram, is a type of UML diagram that illustrates how different objects or components interact with one another in order to accomplish a certain task. It is similar to a sequence diagram, but instead of using a timeline to show the order of events, collaboration diagrams use a more hierarchical structure.
Collaboration diagrams are used to show the relationships between objects and how they interact with each other in order to accomplish a task. The diagram is composed of boxes that represent objects and arrows that represent the message flow between them. The arrows show the direction of the message flow and the lines between objects show the dependencies between them.
The main difference between a collaboration diagram and a sequence diagram is in the way they visualize the message flow. Sequence diagrams are designed to show the order of events, while collaboration diagrams are designed to show the relationships between objects.
For example, imagine a collaboration diagram for a web service that processes a customer order. The diagram might include objects such as the customer, the order processor, the payment processor, the shipping system, and the order database. The arrows between the objects would show the message flow, with the customer initiating the order, the order processor processing it, the payment processor authorizing the payment, the shipping system fulfilling the order, and the order database storing the data. This diagram would show the relationships between the objects and how they interact with each other in order to complete the task.
In conclusion, a collaboration diagram is a type of UML diagram that illustrates how different objects interact in order to accomplish a certain task. It is similar to a sequence diagram, but instead of using a timeline to show the order of events, collaboration diagrams use a more hierarchical structure to show the relationships between objects.
Answer
A package diagram is a type of UML diagram used to model the organization of model elements into packages, which are similar to folders in a file system. It is used to organize a system into logical groupings to provide a level of abstraction and a high-level view of the system’s structure. Package diagrams are composed of packages, which contain elements such as classes, components, and objects.
Package diagrams can be used to represent the following types of information:
1. Dependencies between packages: Package diagrams can show which packages depend on other packages.
2. Relationships between elements: Package diagrams can show relationships between the elements contained within packages.
3. Reuse of existing components: Package diagrams can show how existing components are reused within the system.
Example:
Let's say you are designing a system for a hospital. You can create a package diagram to organize the system into different packages such as "Laboratory", "Pharmacy", "Patient Records", and "Billing". Within each package, you can add the classes, components, and objects that are needed for that package. For example, in the "Laboratory" package, you could have classes such as "Test Results" and "Lab Reports", and in the "Patient Records" package, you could have classes such as "Medical History" and "Prescriptions".
Steps for creating a package diagram:
1. Identify the packages you need to create: First, you need to identify the packages that you need to create in order to represent the system.
2. Create the packages: Once you have identified the packages, you need to create them.
3. Add the elements to the packages: After creating the packages, you need to add the classes, components, and objects that are needed for each package.
4. Connect the packages: Finally, you need to connect the packages to show the dependencies and relationships between them.
Answer
When deciding what UML diagram to use, the most important factor to consider is the purpose of the diagram. It is essential to understand the context of the problem and the goal of the diagram before selecting which type of UML diagram to use.
To decide which UML diagram to use, I would do the following:
1. Identify the goal or purpose of the diagram.
2. Analyze the problem and identify the actors, objects and their relationships.
3. Determine the type of diagram (structural or behavioral) that best represents the problem.
4. Choose the appropriate UML diagram type based on the requirements.
For example, if the goal of the diagram is to show the static structure of an online shopping system, then a Class diagram would be the most appropriate UML diagram to use. If the goal of the diagram is to show the dynamic behavior of the system, then a sequence diagram would be the most appropriate diagram to use.
Answer
A state machine diagram is a type of Unified Modeling Language (UML) diagram that is used to model the behavior of a system. It is a visual representation of the states that a system can be in, and the transitions between those states. State machine diagrams are used to model and document the various states that a system can be in, as well as the transitions between those states. For example, a simple financial transaction might have states of "initialized", "in progress", "completed", and "canceled". The transitions between these states are represented as arrows between the states.
State machine diagrams are used to document system behavior and to help identify potential problems. By visually modeling the states and transitions of a system, it is easier to see possible transitions that may be missing or incorrect. This can help identify potential areas of improvement or possible errors in a system.
An example of a state machine diagram would be a bank transaction system. This system would have states such as "initialized", "in progress", "completed", and "canceled". The transitions between these states would be represented by arrows, with each arrow representing a possible transition between states. For example, an arrow may represent a transition from "initialized" to "in progress" if a user has begun the transaction.
In summary, a state machine diagram is a type of UML diagram used to model the behavior of a system. It is a visual representation of the states a system can be in, as well as the transitions between those states. It is used to document system behavior and to identify potential problems. An example of a state machine diagram would be a bank transaction system.
Answer preview
Use cases and activity diagrams are both useful tools in the Unified Modeling Language (UML), which is used to graphically represent the structure of a system. The primary difference between a use case and an activity diagram is that a use case describes how a user interacts with the system, while an activity diagram…
Sign in to view this answer
Mid and senior level answers are included in every paid plan. Sign in to choose a plan, or browse the junior level answers for free.
Answer preview
The purpose of a Deployment Diagram in UML is to visualize the physical hardware components of a system and how they are related to each other. It is also used to show the software components of a system and how they are deployed across different hardware components. A Deployment Diagram consists of nodes, which are…
Sign in to view this answer
Mid and senior level answers are included in every paid plan. Sign in to choose a plan, or browse the junior level answers for free.
Answer preview
The most appropriate UML diagram to use depends on the particular system being modeled. To determine which diagram is the most appropriate, I would consider the following factors: 1. The purpose of the diagram: Is it to represent the system’s structure, its behavior, the relationships between objects, etc.? 2. The…
Sign in to view this answer
Mid and senior level answers are included in every paid plan. Sign in to choose a plan, or browse the junior level answers for free.
Answer preview
My experience with creating UML sequence diagrams is extensive. I have used them to model and document the behavior of software systems, particularly with regard to interactions between actors and objects. I am familiar with the various UML diagram types, including sequence diagrams, and can create them with ease…
Sign in to view this answer
Mid and senior level answers are included in every paid plan. Sign in to choose a plan, or browse the junior level answers for free.
Answer preview
Creating a UML class diagram involves a few steps. Firstly, I would identify the classes that are relevant to the system, or the problem domain that needs to be modeled. Once the classes are identified, I would then determine the relationships between them, such as how they interact, how they use each other and the…
Sign in to view this answer
Mid and senior level answers are included in every paid plan. Sign in to choose a plan, or browse the junior level answers for free.
Answer preview
The purpose of a Statechart Diagram in UML is to provide a graphical representation of the different states a system can be in and the transitions between those states. This helps Business & System Analysts to visualize and understand the behavior of a system and to design systems that are more robust, efficient and…
Sign in to view this answer
Mid and senior level answers are included in every paid plan. Sign in to choose a plan, or browse the junior level answers for free.
Answer preview
I have used UML to model business processes in several different ways. Firstly, I have used UML diagrams to represent the structure of the business process, and to identify any areas of process inefficiency or improvement. For example, I have used activity diagrams to visualize the workflow of a process, and use case…
Sign in to view this answer
Mid and senior level answers are included in every paid plan. Sign in to choose a plan, or browse the junior level answers for free.
Answer preview
The purpose of Component Diagrams in UML is to visualize the physical components of a system and how they are connected. Component diagrams show the organization and dependencies between components, allowing for a better understanding of the relationships between them and the system as a whole. Component diagrams can…
Sign in to view this answer
Mid and senior level answers are included in every paid plan. Sign in to choose a plan, or browse the junior level answers for free.
Answer preview
UML, or the Unified Modeling Language, is an extremely important tool in system analysis. It provides a visual representation of the components of a system and how they interact with each other. UML diagrams can be used to model the system, document the system's architecture, and help with the design of the system. To…
Sign in to view this answer
Mid and senior level answers are included in every paid plan. Sign in to choose a plan, or browse the junior level answers for free.
Answer preview
The purpose of an Object Diagram in UML (Unified Modeling Language) is to represent a static view of the system's objects and their relationships. It is used to visualize and define the different objects in a system and how they are related to each other. Object diagrams are used for detailed modeling of the static…
Sign in to view this answer
Mid and senior level answers are included in every paid plan. Sign in to choose a plan, or browse the junior level answers for free.
Answer preview
UML (Unified Modeling Language) is a visual language used to model the structure of a system. It is used to provide a common language for communication between system designers, developers, and users. UML diagrams are used to represent the system architecture, components, and relationships between them. To use UML to…
Sign in to view this answer
Mid and senior level answers are included in every paid plan. Sign in to choose a plan, or browse the junior level answers for free.
Answer preview
An UML activity diagram is a visual representation of a sequence of activities and actions within a system. To create a UML activity diagram, I would first need to understand the purpose of the diagram and the scope of the system it is for. I would then need to identify and collect the relevant information about the…
Sign in to view this answer
Mid and senior level answers are included in every paid plan. Sign in to choose a plan, or browse the junior level answers for free.
Answer preview
A Package Diagram in UML is used to visually represent the structure of a system and illustrate the relationships between different components within the system. It is useful for analyzing and communicating the architecture of a system. A Package Diagram is composed of packages and their relationships, which can…
Sign in to view this answer
Mid and senior level answers are included in every paid plan. Sign in to choose a plan, or browse the junior level answers for free.
Answer preview
I have used UML to model data relationships in a number of projects. UML diagrams have been used to visualize the data structure, identify the relationships between data, and understand how they interact with each other. For example, I was working on a project that required understanding the relationships between…
Sign in to view this answer
Mid and senior level answers are included in every paid plan. Sign in to choose a plan, or browse the junior level answers for free.
Answer preview
I have extensive experience creating UML diagrams. I have been creating UML diagrams for five years, and in that time I have worked with a variety of software development teams to create diagrams to represent their systems and business processes. I am proficient in UML tools such as Visio, and understand the…
Sign in to view this answer
Mid and senior level answers are included in every paid plan. Sign in to choose a plan, or browse the junior level answers for free.
Answer preview
I have used UML diagrams extensively in developing software applications. UML diagrams provide a visual representation of the software design and system architecture, allowing me to easily identify the components and interactions between them. For example, I have used UML class diagrams to define the classes and their…
Sign in to view this answer
Mid and senior level answers are included in every paid plan. Sign in to choose a plan, or browse the junior level answers for free.
Answer preview
UML stands for Unified Modeling Language. It is a commonly used language for creating visual models of how a software system or application is organized and functions. It is a way of representing data and processes in a graphical format, which makes it easier to understand and communicate ideas between technical and…
Sign in to view this answer
Mid and senior level answers are included in every paid plan. Sign in to choose a plan, or browse the junior level answers for free.
Answer preview
Using Unified Modeling Language (UML) diagrams in software development offers many benefits, such as: • Improved Communication: UML diagrams provide a standardized language for communicating design elements and specifications among stakeholders. This helps to ensure that all parties are on the same page and that…
Sign in to view this answer
Mid and senior level answers are included in every paid plan. Sign in to choose a plan, or browse the junior level answers for free.
Answer preview
The accuracy of UML diagrams can be ensured by following a few key steps. Firstly, I would make sure that the diagram is properly planned out. This includes understanding the scope of the project and the requirements that need to be met. A clear understanding of the end goal should be established in order to ensure…
Sign in to view this answer
Mid and senior level answers are included in every paid plan. Sign in to choose a plan, or browse the junior level answers for free.
Answer preview
I have used several techniques to analyze existing UML diagrams. Firstly, I have conducted a detailed review of the diagram to ensure that it accurately reflects the existing system and that the elements of the diagram are up to date. Secondly, I have used the technique of reverse engineering to analyze the diagram…
Sign in to view this answer
Mid and senior level answers are included in every paid plan. Sign in to choose a plan, or browse the junior level answers for free.
Answer preview
Selecting the right UML (Unified Modeling Language) diagram type for a project is essential to ensuring that the project is successful. To do this, the first step is to understand the purpose and objectives of the project. Once you have a clear understanding of the project’s goals, you can start to analyze which type…
Sign in to view this answer
Mid and senior level answers are included in every paid plan. Sign in to choose a plan, or browse the junior level answers for free.
Answer preview
In order to determine when a new UML diagram is needed, I look at the existing diagrams and see if they accurately reflect the current system. If they no longer accurately reflect the system, or if there is an area of the system that has not been represented visually, then a new diagram is likely necessary. For…
Sign in to view this answer
Mid and senior level answers are included in every paid plan. Sign in to choose a plan, or browse the junior level answers for free.
Answer preview
One of the biggest challenges I have faced in using UML diagrams is understanding the nuances between different types of diagrams. UML diagrams are quite versatile and include a wide range of diagrams, such as class diagrams, sequence diagrams, object diagrams, and many more. Each type of diagram has its own purpose…
Sign in to view this answer
Mid and senior level answers are included in every paid plan. Sign in to choose a plan, or browse the junior level answers for free.
Answer preview
Ensuring the consistency of UML diagrams across a team is a critical part of successful system analysis. To ensure consistency, the team should: 1. Establish a shared set of conventions for representing data on the diagrams. This includes things like the shapes used for different objects, the colors used to represent…
Sign in to view this answer
Mid and senior level answers are included in every paid plan. Sign in to choose a plan, or browse the junior level answers for free.
Answer preview
The most complex UML diagram I have created is an Activity Diagram. An Activity Diagram outlines a sequence of activities that describe a process flow. It typically uses arrows to represent the flow of activities and states of the process. The Activity Diagram I created mapped out the user journey for a flight booking…
Sign in to view this answer
Mid and senior level answers are included in every paid plan. Sign in to choose a plan, or browse the junior level answers for free.
Answer preview
The difference between a use case and an activity diagram is that a use case is a textual description of a user’s interaction with a system to achieve a goal, while an activity diagram is a graphical representation of the same process. A use case captures user goals and the steps they take to achieve them. It is…
Sign in to view this answer
Mid and senior level answers are included in every paid plan. Sign in to choose a plan, or browse the junior level answers for free.
Answer preview
When debugging a UML diagram, I typically use a combination of top-down and bottom-up approaches. Top-down involves looking at the bigger picture first, identifying any inconsistencies or discrepancies, and then diving into the details. Bottom-up approaches involve examining the individual components of the diagram to…
Sign in to view this answer
Mid and senior level answers are included in every paid plan. Sign in to choose a plan, or browse the junior level answers for free.
Answer preview
UML (Unified Modeling Language) diagrams are a powerful tool used by Business and System Analysts to help identify potential problems in system design. They are used to visually represent system components, interactions and relationships. By analyzing the UML diagrams, potential problems and design flaws can be…
Sign in to view this answer
Mid and senior level answers are included in every paid plan. Sign in to choose a plan, or browse the junior level answers for free.
Answer preview
When ensuring that UML diagrams remain up-to-date with changing requirements, the most important things to consider are flexibility and maintainability. To ensure that, I would use the following approach: 1. Start with a comprehensive data analysis to identify any existing requirements and the current system…
Sign in to view this answer
Mid and senior level answers are included in every paid plan. Sign in to choose a plan, or browse the junior level answers for free.
Answer preview
UML (Unified Modeling Language) diagrams are a powerful tool for communicating complex system designs to stakeholders. UML diagrams are helpful for visualizing the structure and behavior of a system, and for providing a common language for developers, business analysts, and stakeholders to use when discussing system…
Sign in to view this answer
Mid and senior level answers are included in every paid plan. Sign in to choose a plan, or browse the junior level answers for free.
Answer preview
UML diagrams are a powerful tool to document application architectures because they provide a visual representation of the system's components, their relationships, and the flow of data between them. By using UML diagrams, we can quickly identify any potential problems or weaknesses in the architecture and address…
Sign in to view this answer
Mid and senior level answers are included in every paid plan. Sign in to choose a plan, or browse the junior level answers for free.
Answer preview
I have used various techniques to simplify complex UML diagrams. One common technique I use is to break down the diagram into smaller components by grouping related elements. I also use a top-down approach by starting with the highest level of abstraction and then breaking it down into more detailed components…
Sign in to view this answer
Mid and senior level answers are included in every paid plan. Sign in to choose a plan, or browse the junior level answers for free.
Answer preview
Using UML diagrams to identify potential risks in a system is a very effective way to analyze the system. UML diagrams provide a visual representation of the system's components, allowing us to quickly identify areas of potential risk. To use UML diagrams to identify potential risks, first we need to have a thorough…
Sign in to view this answer
Mid and senior level answers are included in every paid plan. Sign in to choose a plan, or browse the junior level answers for free.
Answer preview
I have used a few best practices while creating UML diagrams to ensure they are efficient and effective. Firstly, I have made sure to keep the diagrams simple, yet comprehensive. This means including only the necessary details and avoiding any unnecessary elements. This helps to make the diagram easier to read and…
Sign in to view this answer
Mid and senior level answers are included in every paid plan. Sign in to choose a plan, or browse the junior level answers for free.
Go further with UML
UML interview tips
10 tips
Behavioral Questions
10 questions with answers
Cultural Fit Questions
10 questions with answers
Competency-Based Questions
10 questions with answers
Motivational Questions
10 questions with answers
Communication Skills Questions
10 questions with answers
Scenario-Based Questions
10 questions with answers
Problem-Solving and Analytical Questions
10 questions with answers
Ethical and Integrity Questions
10 questions with answers
Industry-Specific Questions
10 questions with answers
Leadership and Management Questions
10 questions with answers
Personal Questions
10 questions with answers
UML interview questions and answers
This page lists 44 UML interview questions with answers, ordered from junior to senior level. Commonly asked questions include "What is the purpose of UML?", "What are the different types of UML diagrams?" and "What is the difference between a class diagram and an object diagram?".
Other frequently asked questions include "How do you implement UML in the development process?", "What is Activity Diagram and why it is used?" and "What is the difference between a use case and an activity diagram in UML?". Review each answer and consider how you would adapt it to your own experience.
Practise UML in a mock interview
Answer questions one at a time and receive a score with written feedback on each answer.