Top 30 Information Systems Analyst Interview Questions and Answers [Updated 2025]

Author

Andre Mendes

March 30, 2025

Preparing for an Information Systems Analyst interview can be daunting, but we're here to help you succeed. In this post, we've compiled a comprehensive list of the most common interview questions you might encounter in this role. Each question is accompanied by example answers and practical tips to help you respond confidently and effectively. Dive in to enhance your interview readiness and make a strong impression!

Download Information Systems Analyst Interview Questions in PDF

To make your preparation even more convenient, we've compiled all these top Information Systems Analystinterview questions and answers into a handy PDF.

Click the button below to download the PDF and have easy access to these essential questions anytime, anywhere:

List of Information Systems Analyst Interview Questions

Behavioral Interview Questions

PROBLEM-SOLVING

Describe a challenging problem you faced in managing an information system and how you resolved it.

How to Answer

  1. 1

    Identify a specific challenge you encountered with an information system.

  2. 2

    Explain the impact of the problem on the system or organization.

  3. 3

    Describe the steps you took to investigate and resolve the issue.

  4. 4

    Highlight any tools or methodologies you used during the resolution process.

  5. 5

    Conclude with the outcome and what you learned from the experience.

Example Answers

1

In my previous role, we faced frequent downtime with our inventory management system, impacting order processing. I conducted a root cause analysis and discovered outdated software versions were causing compatibility issues. I coordinated a software update across all systems, which resolved the issue and improved system reliability. This experience taught me the importance of regular maintenance.

Practice this and other questions with AI feedback
TEAMWORK

Give an example of how you worked with a team to implement a new information system.

How to Answer

  1. 1

    Describe the team setup and your role clearly

  2. 2

    Highlight the specific information system implemented

  3. 3

    Explain the steps taken for implementation

  4. 4

    Mention collaboration and communication methods

  5. 5

    Share the outcomes and lessons learned

Example Answers

1

In my previous role, I was part of a team that implemented a new customer relationship management system. I was responsible for gathering requirements and coordinating with stakeholders. We held regular meetings to ensure everyone was aligned and utilized project management tools to track our progress. The system led to a 20% increase in customer engagement within six months.

INTERACTIVE PRACTICE
READING ISN'T ENOUGH

Don't Just Read Information Systems Analyst Questions - Practice Answering Them!

Reading helps, but actual practice is what gets you hired. Our AI feedback system helps you improve your Information Systems Analyst interview answers in real-time.

Personalized feedback

Unlimited practice

Used by hundreds of successful candidates

COMMUNICATION

Describe a situation where you had to communicate technical information to a non-technical audience.

How to Answer

  1. 1

    Identify the audience's background and needs

  2. 2

    Use clear, simple language without jargon

  3. 3

    Relate technical concepts to familiar ideas

  4. 4

    Use visuals or analogies to enhance understanding

  5. 5

    Be open to questions and encourage discussion

Example Answers

1

In a previous role, I had to explain a new software system to our marketing team. I first assessed their familiarity with technology, then explained the system using analogies related to tools they already use, like social media. I provided a visual flowchart to illustrate processes and encouraged questions afterwards to clarify any confusion.

ADAPTABILITY

Tell me about a time when you had to quickly learn a new technology or system for your role.

How to Answer

  1. 1

    Choose a specific example from your experience.

  2. 2

    Explain the context of the situation clearly.

  3. 3

    Describe the steps you took to learn the new technology.

  4. 4

    Highlight a positive outcome or result from your efforts.

  5. 5

    Reflect on what you learned from the experience.

Example Answers

1

In my previous job, we needed to implement a new project management tool. I took the initiative to learn it quickly by attending training sessions and experimenting with the features. As a result, I was able to train my team within a week, leading to improved project tracking and efficiency.

CONFLICT RESOLUTION

Describe a time when you had to mediate a conflict between team members during a systems implementation project.

How to Answer

  1. 1

    Identify the key players involved in the conflict.

  2. 2

    Explain the nature of the conflict clearly and objectively.

  3. 3

    Describe the steps you took to mediate the situation.

  4. 4

    Highlight the importance of communication in resolving the issue.

  5. 5

    Conclude with the outcome and what was learned from the experience.

Example Answers

1

During a systems implementation project, two developers disagreed on the best approach for integrating a new software component. I arranged a meeting where both could express their views, encouraging respectful dialogue. By facilitating the conversation and focusing on the project goals, we identified a hybrid solution that incorporated both ideas, ultimately delivering the project successfully.

PROJECT MANAGEMENT

Can you give an example of how you managed an information systems project from start to finish?

How to Answer

  1. 1

    Begin with defining the project scope and objectives clearly

  2. 2

    Discuss the planning phase, including timeline and resource allocation

  3. 3

    Mention key stakeholders and how you communicated with them

  4. 4

    Explain the execution phase and any challenges faced

  5. 5

    Conclude with the project's outcome and lessons learned

Example Answers

1

In my last project, I managed the implementation of a new CRM system. I began by defining the project's scope with stakeholders to ensure alignment. Then, I created a detailed project plan, allocating resources and setting a timeline. I held weekly meetings to update progress and address any issues. We faced a challenge with data migration, which I resolved by collaborating with the IT team. Ultimately, the project was completed on time, and it improved customer satisfaction by 20%.

INNOVATION

Tell me about a time when you introduced an innovative solution to a system's operational issue.

How to Answer

  1. 1

    Select a specific past incident where you identified a problem.

  2. 2

    Describe the innovative solution you proposed and how you implemented it.

  3. 3

    Emphasize the positive outcomes from your solution, such as efficiency or cost savings.

  4. 4

    Use metrics or data to quantify the impact of your solution if possible.

  5. 5

    Be clear about your role in the process and the collaboration with others.

Example Answers

1

In my previous role, we faced frequent downtime due to server overloads. I proposed implementing a load-balancing solution that redirected traffic more efficiently, reducing downtime by 30%. My team and I worked together to implement it, and the positive feedback from users highlighted the success of the solution.

LEADERSHIP

Describe a situation where you led a team in implementing a complex information system.

How to Answer

  1. 1

    Start with a brief overview of the complex information system you implemented.

  2. 2

    Explain your role in leading the team and the key actions you took.

  3. 3

    Describe challenges faced during the implementation and how you overcame them.

  4. 4

    Highlight the outcome and the impact of the project on the organization.

  5. 5

    Use specific metrics or results to quantify the success if applicable.

Example Answers

1

In my last project, I led a team of 5 in implementing a new ERP system that integrated all departments. I coordinated meetings, established timelines, and ensured effective communication. We faced resistance during user training, but I organized extra sessions to address concerns. The project was completed on time and resulted in a 30% efficiency increase in processing orders.

CLIENT RELATIONSHIP

Describe how you have built and maintained relationships with key stakeholders or clients in previous roles.

How to Answer

  1. 1

    Identify specific stakeholders or clients you worked with.

  2. 2

    Explain your approach to communication and collaboration.

  3. 3

    Highlight examples of proactive engagement with stakeholders.

  4. 4

    Discuss any tools or techniques you used to maintain relationships.

  5. 5

    Mention the outcomes or benefits of these relationships.

Example Answers

1

In my last role, I worked closely with the marketing team. I scheduled regular meetings to discuss project updates and gather feedback, ensuring their insights were considered. This resulted in smoother project execution and a closer partnership.

TIME MANAGEMENT

Give an example of how you managed tight deadlines or multiple priorities in an information systems project.

How to Answer

  1. 1

    Identify a specific project with tight deadlines

  2. 2

    Describe the priorities involved and the stakes

  3. 3

    Explain the techniques or tools you used to manage time

  4. 4

    Highlight any collaboration with team members

  5. 5

    Share the outcomes and lessons learned

Example Answers

1

In my last project, we had a deadline to launch a new system for our client that was only two weeks away while dealing with multiple data migration tasks. I prioritized tasks by creating a Gantt chart that highlighted critical paths, and we held daily stand-ups to track progress. This helped us stay on schedule, and we successfully launched on time.

INTERACTIVE PRACTICE
READING ISN'T ENOUGH

Don't Just Read Information Systems Analyst Questions - Practice Answering Them!

Reading helps, but actual practice is what gets you hired. Our AI feedback system helps you improve your Information Systems Analyst interview answers in real-time.

Personalized feedback

Unlimited practice

Used by hundreds of successful candidates

Technical Interview Questions

SYSTEMS ANALYSIS

What steps would you take to analyze an existing system to identify areas for improvement?

How to Answer

  1. 1

    Begin by gathering requirements from stakeholders to understand their needs.

  2. 2

    Perform a system audit to evaluate current performance and identify bottlenecks.

  3. 3

    Utilize data analysis tools to assess system usage and effectiveness.

  4. 4

    Engage users for feedback on system pain points and usability issues.

  5. 5

    Prioritize findings and recommend actionable improvements based on impact and feasibility.

Example Answers

1

I would start by gathering feedback from stakeholders to identify their needs, then conduct a system audit to pinpoint performance issues. After analyzing usage data, I'd compile user feedback to uncover pain points, and finally prioritize improvement suggestions based on their potential impact.

DATA ANALYSIS

How do you approach analyzing system data to make recommendations for improvements?

How to Answer

  1. 1

    Identify the key metrics relevant to system performance

  2. 2

    Use data visualization tools to help interpret data trends

  3. 3

    Engage with stakeholders to understand their needs and pain points

  4. 4

    Test hypotheses by running experiments or simulations using the data

  5. 5

    Document findings and recommended actions clearly for presentation

Example Answers

1

I start by identifying key performance indicators for the system, then I visualize the data using tools like Tableau to see trends. I also talk to users to gather feedback and understand their challenges. From there, I formulate hypotheses and test them with simulations, finally documenting my recommendations in a clear report.

INTERACTIVE PRACTICE
READING ISN'T ENOUGH

Don't Just Read Information Systems Analyst Questions - Practice Answering Them!

Reading helps, but actual practice is what gets you hired. Our AI feedback system helps you improve your Information Systems Analyst interview answers in real-time.

Personalized feedback

Unlimited practice

Used by hundreds of successful candidates

DATABASE MANAGEMENT

What database management systems are you most familiar with, and how would you utilize them as an Information Systems Analyst?

How to Answer

  1. 1

    Identify the top 2-3 database management systems you've worked with.

  2. 2

    Briefly explain your experience with each system, including specific functions.

  3. 3

    Discuss how you would leverage these systems for data analysis and reporting.

  4. 4

    Mention any tools or languages you use with these databases.

  5. 5

    Relate your answer to improving business processes or decision-making.

Example Answers

1

I am most familiar with MySQL, PostgreSQL, and Microsoft SQL Server. In MySQL, I often create and optimize queries to analyze customer data. I would utilize PostgreSQL for more complex data integrity checks, and Microsoft SQL Server for reporting with SSRS, which helps in generating management reports that inform decision-making.

SYSTEM INTEGRATION

Explain the process you would follow to integrate a new software component into an existing information system.

How to Answer

  1. 1

    Identify the requirements for the new software component

  2. 2

    Assess compatibility with existing systems and technologies

  3. 3

    Plan the integration process including timelines and resources

  4. 4

    Test the integration in a staging environment before full deployment

  5. 5

    Prepare documentation and train users on the new software

Example Answers

1

To integrate a new software component, I would first identify what functionalities are needed and how they align with current business needs. Next, I would assess the compatibility of this component with our existing systems and technologies to ensure seamless interaction. After that, I would develop a detailed integration plan outlining timelines, resource requirements, and test strategies. Once integrated, I would conduct thorough testing in a staging environment. Finally, I'd create user documentation and plan a training session for users to facilitate a smooth transition.

RISK MANAGEMENT

What methods do you use to identify and mitigate risks in information systems projects?

How to Answer

  1. 1

    Start by stating the importance of risk management in projects.

  2. 2

    Mention specific methods you use, such as risk assessments or SWOT analysis.

  3. 3

    Discuss techniques for mitigation, like developing contingency plans.

  4. 4

    Emphasize collaboration with stakeholders for identifying risks.

  5. 5

    Provide examples of tools or frameworks you have used.

Example Answers

1

I prioritize risk management by conducting regular risk assessments throughout the project lifecycle. I use SWOT analysis to identify strengths and weaknesses, and I collaborate with team members to gather input on potential risks. For mitigation, I develop contingency plans to address high-impact risks proactively.

TROUBLESHOOTING

Describe your approach to troubleshooting a complex system issue that does not have an obvious solution.

How to Answer

  1. 1

    Identify and isolate the components involved in the issue

  2. 2

    Gather data and logs related to the problem

  3. 3

    Use a systematic approach to test each component

  4. 4

    Collaborate with team members to brainstorm possible causes

  5. 5

    Document findings and solutions as you progress

Example Answers

1

When faced with a complex issue, I first identify all the components involved and isolate them. I then collect relevant logs and data that could help in understanding the problem. Next, I systematically test each component to see where the failure occurs. During this process, I often collaborate with my colleagues to get fresh ideas and perspectives. Lastly, I document what I find for future reference.

PROGRAMMING

What programming languages are you proficient in, and how have you used them in systems analysis?

How to Answer

  1. 1

    List specific programming languages you know well.

  2. 2

    Mention practical examples of how you've applied these languages.

  3. 3

    Connect your programming skills to systems analysis tasks or projects.

  4. 4

    Be honest about your level of proficiency.

  5. 5

    Highlight any relevant frameworks or tools you've used with those languages.

Example Answers

1

I am proficient in Python and SQL. I often use Python for data analysis and automation tasks to streamline system processes, and SQL for querying databases to extract and manipulate data crucial for analysis.

NETWORKING

Explain how you would assess the network requirements for a new information system deployment.

How to Answer

  1. 1

    Identify the key stakeholders to understand their needs.

  2. 2

    Evaluate current network infrastructure and performance.

  3. 3

    Determine system requirements such as speed, bandwidth, and security.

  4. 4

    Consider scalability for future growth of the system.

  5. 5

    Document findings and propose solutions based on the assessment.

Example Answers

1

I would first meet with key stakeholders to gather their requirements. Next, I'd evaluate the existing network to assess its performance. From there, I'd outline the necessary bandwidth and security features needed for the new system. Finally, I would ensure our solution can accommodate future growth.

SOFTWARE DEVELOPMENT LIFECYCLE

What is your understanding of the software development lifecycle, and how do you participate in it as an analyst?

How to Answer

  1. 1

    Define the software development lifecycle stages clearly: requirement analysis, design, implementation, testing, deployment, and maintenance.

  2. 2

    Explain your role as an analyst, focusing on gathering requirements and ensuring they align with business goals.

  3. 3

    Mention your participation in each phase, especially in requirement gathering and user acceptance testing.

  4. 4

    Highlight the importance of communication between stakeholders and development teams to facilitate smooth progression through the lifecycle.

  5. 5

    Provide examples of tools or methodologies you've used, like Agile or Waterfall, to support the lifecycle.

Example Answers

1

The software development lifecycle includes stages such as requirement analysis, design, implementation, testing, deployment, and maintenance. As an analyst, I primarily gather and clarify requirements, ensuring they align with stakeholder needs. I facilitate communication between teams and support user acceptance testing to ensure the final product meets business objectives.

CLOUD COMPUTING

How would you approach evaluating the feasibility of migrating a system to the cloud?

How to Answer

  1. 1

    Identify current system requirements and performance metrics

  2. 2

    Assess cloud service providers for compatibility with existing systems

  3. 3

    Evaluate potential cost savings versus migration expenses

  4. 4

    Consider data security and compliance needs in the cloud

  5. 5

    Engage stakeholders for input on operational needs and concerns

Example Answers

1

First, I would gather the system requirements and current performance metrics to understand what we need. Then, I'd research cloud service providers to ensure they can handle our applications. I would also perform a cost-benefit analysis to evaluate if the migration would actually save us money in the long run. Data security is crucial, so I'd review compliance requirements thoroughly. Finally, I'd consult with team members to integrate their feedback into the decision-making process.

INTERACTIVE PRACTICE
READING ISN'T ENOUGH

Don't Just Read Information Systems Analyst Questions - Practice Answering Them!

Reading helps, but actual practice is what gets you hired. Our AI feedback system helps you improve your Information Systems Analyst interview answers in real-time.

Personalized feedback

Unlimited practice

Used by hundreds of successful candidates

Situational Interview Questions

SYSTEM UPGRADE

You are asked to upgrade a critical system component that is outdated. How would you approach this task?

How to Answer

  1. 1

    Assess the current system to understand its limitations and dependencies

  2. 2

    Research available upgrades and their compatibility with existing architecture

  3. 3

    Develop a risk management plan to address potential issues during the upgrade

  4. 4

    Create a detailed project plan including timelines, resources, and testing phases

  5. 5

    Communicate with stakeholders throughout the process to ensure alignment and support

Example Answers

1

First, I would evaluate the existing system to identify its limitations and how it affects performance. Then, I'd research potential upgrades to ensure they are compatible with our architecture. After that, I'd create a project plan that includes risk management and testing to ensure a smooth transition before going live.

SECURITY BREACH

How would you respond if you discovered a security breach in the information system you manage?

How to Answer

  1. 1

    Immediately assess the severity and scope of the breach

  2. 2

    Contain the breach to prevent further damage or data loss

  3. 3

    Notify relevant stakeholders, including management and IT security

  4. 4

    Document all findings and actions taken during the response

  5. 5

    Develop a plan for remediation and to prevent future breaches

Example Answers

1

If I discovered a security breach, I would first assess how serious it is and what data might be affected. I would quickly work to contain the breach and prevent more data from being compromised. After that, I would alert management and our IT security team to ensure everyone is aware. I would document everything about the incident and then create a remediation plan to address the issue and enhance our security protocols.

INTERACTIVE PRACTICE
READING ISN'T ENOUGH

Don't Just Read Information Systems Analyst Questions - Practice Answering Them!

Reading helps, but actual practice is what gets you hired. Our AI feedback system helps you improve your Information Systems Analyst interview answers in real-time.

Personalized feedback

Unlimited practice

Used by hundreds of successful candidates

UNEXPECTED OUTAGE

An unexpected system outage occurs during business hours. What steps would you take to address the situation?

How to Answer

  1. 1

    Immediately assess the situation to determine the scope of the outage

  2. 2

    Communicate with relevant stakeholders and inform them of the issue

  3. 3

    Implement a predefined incident response plan if available

  4. 4

    Collaborate with IT support to diagnose and resolve the issue

  5. 5

    Document the incident and all actions taken for future reference

Example Answers

1

First, I would quickly assess the extent of the outage by checking system alerts and logs. Then, I would notify management and relevant teams about the issue. I would follow our incident response plan to guide our actions, work with IT support to identify the root cause, and ensure to communicate updates to all stakeholders. Finally, I would document the incident details for future analysis.

USER NEEDS ASSESSMENT

How would you conduct a needs assessment for a department requesting a new information system tool?

How to Answer

  1. 1

    Engage stakeholders through interviews and surveys to gather their needs.

  2. 2

    Analyze current systems to identify gaps and opportunities.

  3. 3

    Prioritize requirements based on impact and feasibility.

  4. 4

    Document findings and create a comprehensive needs assessment report.

  5. 5

    Review the assessment with stakeholders for validation and consensus.

Example Answers

1

I would start by conducting interviews and surveys with the department staff to gather their specific needs and pain points. Next, I would analyze the current system to see where it falls short. After that, I would prioritize their requirements and document everything in a needs assessment report. Finally, I would review this report with the stakeholders to ensure it aligns with their expectations.

VENDOR SELECTION

Your company needs to select a vendor for a new system. How would you evaluate potential vendors?

How to Answer

  1. 1

    Define the project requirements clearly to understand what is needed.

  2. 2

    Establish evaluation criteria based on functionality, cost, and support.

  3. 3

    Research potential vendors thoroughly, looking at reviews and case studies.

  4. 4

    Conduct demos and ask for proposals to compare offerings directly.

  5. 5

    Engage stakeholders to get their input and ensure alignment with business needs.

Example Answers

1

I would start by defining the specific requirements of the system we need. Then, I would establish criteria such as pricing, functionality, and vendor support. After that, I would research vendors, looking at case studies and customer feedback. I would arrange demos to see how well they meet our needs and involve stakeholders in the decision-making process for better alignment.

TRAINING

You need to train staff members on a new system feature. How would you design your training session?

How to Answer

  1. 1

    Identify the key features that need training.

  2. 2

    Assess the current skill level of the staff.

  3. 3

    Create a training outline with clear objectives.

  4. 4

    Include hands-on practice with the new feature.

  5. 5

    Gather feedback and follow up with additional support.

Example Answers

1

I would first identify the specific new features that staff need to learn, assess their current knowledge, and then create a structured training session with clear goals. I would ensure that there is a hands-on portion where employees can practice using the new feature and I would gather feedback afterward to see if further sessions are needed.

COMPLIANCE

How would you ensure that the systems you manage are compliant with industry regulations and standards?

How to Answer

  1. 1

    Stay updated on relevant regulations and standards applicable to your industry

  2. 2

    Implement regular audits to assess compliance status of systems

  3. 3

    Provide training for team members on compliance requirements

  4. 4

    Establish clear documentation and reporting processes for compliance

  5. 5

    Engage with stakeholders to ensure they understand compliance goals

Example Answers

1

I would regularly review and update my knowledge of regulations, conduct comprehensive audits, and ensure my team is trained on compliance to maintain standards.

PERFORMANCE IMPROVEMENT

A system is running slower than expected. What steps would you take to diagnose and improve its performance?

How to Answer

  1. 1

    Identify and monitor key performance metrics using monitoring tools.

  2. 2

    Analyze system resource usage, such as CPU, memory, and disk I/O.

  3. 3

    Check for any recent changes or updates that could affect performance.

  4. 4

    Evaluate the application code for inefficiencies or bottlenecks.

  5. 5

    Consider hardware upgrades or configuration changes if software optimization is not sufficient.

Example Answers

1

First, I would check the system performance metrics like CPU and memory usage to pinpoint the bottleneck. Next, I’d analyze recent changes to the system, such as new code deployments or configuration updates, that might have impacted performance. If necessary, I’d review the application code for optimization opportunities.

BUDGET CONSTRAINTS

You are working on a project with a limited budget. How would you prioritize tasks to ensure successful completion?

How to Answer

  1. 1

    Identify the critical tasks that are essential for project completion.

  2. 2

    Assess the impact of each task on the project's goals and deadlines.

  3. 3

    Communicate with team members to understand their insights on task importance.

  4. 4

    Break tasks into smaller, manageable components to evaluate resource needs.

  5. 5

    Continuously review and adjust priorities based on project progress and budget constraints.

Example Answers

1

I would first list all tasks and identify the critical ones that impact project completion. Then, I would assess their importance and communicate with the team to get their input. By breaking down tasks, I can better manage resources and adjust priorities as needed.

EMERGING TECHNOLOGY

How would you approach researching and recommending new technologies to improve the current information systems?

How to Answer

  1. 1

    Identify current system limitations through user feedback

  2. 2

    Stay updated with industry trends and emerging technologies

  3. 3

    Evaluate available technologies in terms of cost, efficiency, and integration

  4. 4

    Consult with stakeholders to align technologies with business goals

  5. 5

    Prepare a detailed report or presentation highlighting potential impacts

Example Answers

1

I would start by gathering feedback from users to understand the current system's pain points. Then, I would research emerging technologies, focusing on those that can address these limitations. After identifying suitable options, I would evaluate their costs and how well they can integrate into existing systems, and finally present my recommendations to stakeholders.

INTERACTIVE PRACTICE
READING ISN'T ENOUGH

Don't Just Read Information Systems Analyst Questions - Practice Answering Them!

Reading helps, but actual practice is what gets you hired. Our AI feedback system helps you improve your Information Systems Analyst interview answers in real-time.

Personalized feedback

Unlimited practice

Used by hundreds of successful candidates

Information Systems Analyst Position Details

Salary Information

Average Salary

$69,817

Salary Range

$49,000

$105,000

Source: PayScale

Recommended Job Boards

CareerBuilder

www.careerbuilder.com/jobs/information-systems-analyst

These job boards are ranked by relevance for this position.

Related Positions

  • Information Systems Specialist
  • Computer Systems Analyst
  • Business Systems Analyst
  • Information Systems Consultant
  • Information Technology Analyst
  • Systems Analyst
  • Computer Analyst
  • Software Analyst
  • Applications Analyst
  • Programmer Analyst

Similar positions you might be interested in.

Table of Contents

  • Download PDF of Information Sy...
  • List of Information Systems An...
  • Behavioral Interview Questions
  • Technical Interview Questions
  • Situational Interview Question...
  • Position Details
PREMIUM

Ace Your Next Interview!

Practice with AI feedback & get hired faster

Personalized feedback

Used by hundreds of successful candidates

PREMIUM

Ace Your Next Interview!

Practice with AI feedback & get hired faster

Personalized feedback

Used by hundreds of successful candidates

Interview Questions

© 2025 Mock Interview Pro. All rights reserved.