Skip to content

What is a IT Support Specialist?

Everything you need to know about becoming a IT Support Specialist. Explore skills, education, salary, and career growth.

IT Support Specialist Career Guide: Skills, Salary, and How to Get Started

IT Support Specialists are the tech-savvy problem-solvers who ensure that an organization’s computer systems and networks operate smoothly and efficiently. They serve as the first point of contact for users experiencing technical issues, providing timely and effective solutions to maintain productivity and minimize downtime. With a deep understanding of hardware, software, and network systems, IT Support Specialists play a critical role in maintaining the technological infrastructure of a business.

As the backbone of any organization’s IT operations, these professionals troubleshoot everything from simple password resets to complex network outages. They bridge the gap between advanced technical systems and end-users, translating complex technical language into actionable solutions. Whether setting up new workstations, managing user accounts, or implementing security protocols, IT Support Specialists ensure that technology serves as a facilitator rather than a barrier to productivity.

The IT Support Specialist career path offers excellent job security and growth prospects, with opportunities to specialize in areas like cybersecurity, network administration, or cloud services. As businesses increasingly rely on technology for daily operations, the demand for skilled IT support professionals continues to grow across virtually every industry.

What Does a IT Support Specialist Do?

Core Responsibilities

IT Support Specialists handle a diverse range of technical tasks that keep organizations running smoothly. They diagnose and resolve hardware, software, and network issues for users while managing user accounts and access to network resources. Their daily work includes setting up and configuring new workstations, performing routine maintenance and software updates, and providing technical guidance to users with varying levels of IT knowledge.

Documentation plays a crucial role in their responsibilities, as they maintain service records and create process guides for common issues. They monitor system performance, troubleshoot reported problems, and assist with implementing new technologies and systems. Training staff on new hardware or software applications is another key aspect of their role, ensuring users can effectively utilize technological resources.

Daily Tasks by Experience Level

Entry-Level IT Support Specialists focus on frontline support duties, responding to help desk tickets and providing solutions for user issues. They assist with hardware and software setup, perform routine maintenance updates, and document technical issues in knowledge bases. Much of their time is spent learning the IT environment and collaborating with team members on more complex problems.

Mid-Level IT Support Specialists handle advanced technical challenges and may begin specializing in specific areas like network administration or database management. They manage user accounts and permissions, contribute to IT policy development, and participate in project teams. Training and supporting junior staff becomes part of their expanding responsibilities.

Senior IT Support Specialists take on strategic roles, overseeing IT projects and ensuring alignment with organizational objectives. They manage critical systems, develop IT strategies including disaster recovery plans, and guide technology selection and deployment. Leadership responsibilities include mentoring teams and fostering professional development across the department.

Work Environment and Conditions

IT Support Specialists work across various industries, from tech companies and educational institutions to healthcare facilities and financial services. The setting ranges from collaborative open-plan offices to remote work arrangements that offer flexibility and independence. Many professionals work at dedicated workstations but also move throughout facilities to address on-site issues.

The role often involves direct interaction with users through multiple channels including in-person support, phone assistance, and remote support tools. While most specialists work full-time, the nature of IT support can require non-standard hours, including nights and weekends, especially in organizations requiring 24/7 system availability.

How to Become a IT Support Specialist

Educational Foundation

While some IT Support Specialists enter the field with self-taught skills or high school diplomas, many employers prefer candidates with formal education in information technology, computer science, or related fields. An associate’s or bachelor’s degree provides comprehensive understanding of computer systems, networks, and troubleshooting methodologies. Coursework in networking, systems administration, and cybersecurity proves particularly valuable.

Professional certifications can significantly enhance your qualifications and demonstrate specialized knowledge to employers. Industry-standard certifications like CompTIA A+, Network+, and Microsoft Certified: Windows 10 validate your technical competencies and provide a competitive edge in the job market.

Building Essential Skills

Technical proficiency forms the foundation of IT support work, requiring knowledge of troubleshooting hardware and software, understanding operating systems, and managing network configurations. Equally important are customer service skills including clear communication, patience, and the ability to translate complex technical concepts into user-friendly terms.

Hands-on experience proves crucial for career development. Seek entry-level positions, internships, or volunteer opportunities involving IT support tasks. Roles such as help desk technician, computer lab assistant, or technical support intern provide practical knowledge of common technical issues and resolution strategies. This experience bridges the gap between classroom learning and workplace demands.

Gaining Practical Experience

Building a portfolio of technical work demonstrates your problem-solving abilities and proficiency to potential employers. Document resolved issues, system improvements you’ve implemented, and any customer feedback or testimonials. Include any scripts or tools you’ve developed to automate tasks, showcasing your technical innovation.

Professional networking opens doors to opportunities and provides industry insights. Connect with IT professionals through LinkedIn, attend industry meetups and conferences, and participate in online forums focused on IT support. These connections often lead to mentorship, job opportunities, and advice on career advancement.

Alternative Pathways

For those unable to pursue traditional degrees, several alternative pathways exist. Professional certifications, technical bootcamps, and online courses provide focused training in essential IT support skills. These intensive programs often include hands-on projects and career services to help graduates find employment.

Self-learning through online tutorials, community forums, and participation in tech events demonstrates initiative and commitment. Volunteering for community projects or contributing to open-source initiatives showcases problem-solving abilities and proactive learning attitudes that employers value.

IT Support Specialist Skills

Technical Proficiency

Technical expertise forms the cornerstone of IT Support Specialist capabilities. Professionals must master network troubleshooting and configuration, understanding various operating systems including Windows, Linux, and macOS, and managing cloud computing services like AWS, Azure, and Google Cloud. Cybersecurity knowledge, including best practices and protocols, becomes increasingly important as organizations face evolving security threats.

Hardware diagnostics and repair skills enable specialists to address physical system issues, while scripting and automation capabilities using tools like PowerShell and Bash improve efficiency. Database management understanding and familiarity with help desk ticketing systems streamline support operations. Mobile device management skills are essential as organizations embrace flexible work arrangements.

Essential Soft Skills

Communication skills prove equally important as technical knowledge in IT support roles. Active listening and empathy help specialists understand user problems and frustrations, while clear explanation abilities enable them to convey complex solutions in understandable terms. Patience and composure under pressure ensure positive customer experiences even during stressful situations.

Problem-solving and critical thinking capabilities allow specialists to diagnose issues systematically and develop effective solutions. Time management and prioritization skills help manage multiple support requests efficiently. Adaptability and flexibility enable professionals to handle diverse technical challenges and embrace new technologies as they emerge.

Skills Development by Career Stage

Entry-level specialists should focus on building foundational technical knowledge and customer service excellence. Mastering common troubleshooting techniques, developing familiarity with various operating systems, and learning effective communication strategies provide the groundwork for career advancement.

Mid-level professionals need advanced technical skills in specialized areas like network administration or cybersecurity, combined with project management capabilities. Leadership skills become important as they mentor junior staff and coordinate complex technical initiatives.

Senior specialists require strategic thinking abilities, comprehensive IT infrastructure knowledge, and strong leadership capabilities to guide teams and contribute to organizational technology planning. Business acumen helps align IT services with organizational objectives.

Continuous Skill Development

The rapidly evolving technology landscape demands continuous learning and skill updates. Professionals should pursue advanced certifications in emerging technologies, participate in webinars and virtual labs, and engage with IT support communities to exchange knowledge and stay current with industry trends.

Developing scripting and automation skills increases efficiency, while enhancing customer service abilities improves user satisfaction. Focusing on security awareness and compliance knowledge helps protect organizational assets. Practicing continuous learning and staying informed about new IT support concepts ensures long-term career success.

IT Support Specialist Tools & Software

Remote Support Solutions

Remote access and support platforms enable IT professionals to provide assistance as if they were physically present. TeamViewer offers comprehensive remote access capabilities with strong security features, allowing specialists to connect to devices anywhere. AnyDesk provides lightweight, fast remote desktop connections known for high performance, while ConnectWise Control delivers robust remote support with unattended access and collaboration features.

These tools have become essential as organizations embrace remote and hybrid work arrangements. They enable efficient troubleshooting without requiring physical presence, reducing response times and improving user satisfaction. Modern remote support solutions include file transfer capabilities, session recording, and multi-platform compatibility.

Ticketing and Service Management

Effective issue tracking and resolution depends on robust ticketing systems. Zendesk provides popular customer service platform capabilities, streamlining issue tracking and resolution processes. ServiceNow offers enterprise-grade service management tools that automate IT operations and provide comprehensive systems for handling support requests.

Jira Service Management combines development and operational support, offering powerful ticketing and incident management features designed for agile teams. These platforms enable systematic issue tracking, priority management, and performance analytics that help optimize support operations and measure service quality.

Network Monitoring and Analysis

Network performance and security monitoring tools help identify and resolve infrastructure issues proactively. SolarWinds Network Performance Monitor provides powerful capabilities for detecting, diagnosing, and resolving network performance problems. Wireshark serves as an open-source network protocol analyzer, allowing professionals to capture and analyze network traffic.

Nagios offers comprehensive network monitoring solutions with extensive capabilities for monitoring network services, hosts, and equipment. These tools enable proactive problem identification, helping prevent issues before they impact users and maintaining optimal network performance.

Knowledge Management Systems

Centralized knowledge bases improve support efficiency and enable self-service capabilities. Confluence facilitates team collaboration through centralized knowledge base creation and sharing. Document360 provides knowledge management platforms designed for customer and internal user self-service.

Zendesk Guide integrates smart knowledge base functionality with support ticketing systems, empowering both agents and users with accessible information. These systems reduce repetitive support requests and enable faster issue resolution through documented solutions.

Security and Compliance Tools

Security tools protect organizations against threats and ensure compliance with regulations. Malwarebytes specializes in detecting and removing malware, providing robust defense against malicious software. Qualys offers cloud-based security and compliance solutions for identifying risks and ensuring regulatory compliance.

ManageEngine ADAudit Plus provides detailed reporting and alerts on Active Directory changes, ensuring security and compliance with IT regulatory standards. These tools help maintain system integrity and protect sensitive organizational data.

Communication and Collaboration

Modern support operations require effective communication platforms. Slack organizes team conversations in channels with robust integration options for other work tools. Microsoft Teams combines workplace chat, meetings, and file sharing with Office 365 integration for unified communication experiences.

Zoom provides reliable video and audio conferencing capabilities essential for remote support and team collaboration. These platforms facilitate seamless communication between support team members and enable effective user assistance across various channels.

IT Support Specialist Job Titles & Career Progression

Entry-Level Positions

Entry-level IT support roles provide essential foundations for technology careers. Help Desk Technician positions serve as the first line of support for users experiencing technical issues, requiring strong communication skills and basic troubleshooting abilities. IT Support Specialist roles offer broad exposure to various IT systems while focusing on day-to-day operational support.

Technical Support Analyst positions emphasize problem-solving through systematic issue analysis and solution development. Desktop Support Technician roles specialize in end-user computing environments, resolving desktop and application issues. IT Service Desk Analyst positions focus on comprehensive service request management and incident resolution.

These entry-level positions typically require foundational technical knowledge, customer service skills, and willingness to learn. They provide valuable experience in user interaction, basic troubleshooting, and IT operations fundamentals.

Mid-Level Career Advancement

Mid-level positions require expanded technical expertise and often involve specialized focus areas. Systems Administrator roles encompass server management, system configuration, and infrastructure maintenance. Network Engineer positions focus on network design, implementation, and optimization.

IT Project Coordinator roles blend technical knowledge with project management skills, overseeing technology implementations and upgrades. Information Systems Analyst positions involve analyzing and improving IT system effectiveness. Technical Support Supervisor roles combine technical expertise with team leadership responsibilities.

These positions typically require several years of experience, advanced technical certifications, and demonstrated leadership capabilities. Professionals at this level often mentor junior staff while managing complex technical challenges.

Senior-Level Leadership

Senior IT support positions involve strategic planning and organizational leadership. Senior IT Support Engineer roles focus on complex technical challenges and infrastructure design. IT Support Team Lead positions manage support teams while maintaining technical involvement.

Lead Systems Administrator roles encompass comprehensive system management and upgrade leadership. Senior Network Analyst positions specialize in network optimization and security implementation. IT Project Manager roles focus on strategic project planning and execution.

These senior positions require extensive technical expertise, proven leadership abilities, and strategic thinking capabilities. Professionals typically hold advanced certifications and have demonstrated success in managing both technical challenges and team dynamics.

Director and Executive Levels

Executive-level positions shape organizational IT strategy and operations. Director of IT Support Services roles oversee entire support departments, ensuring alignment with business objectives. Director of Technical Support positions focus on technical excellence and support process optimization.

Director of IT Service Management roles implement and manage ITSM practices across organizations. Vice President of IT Support Services positions provide executive leadership for enterprise-wide support operations. VP of Global IT Support roles manage international support teams across multiple regions.

These executive positions require business acumen, strategic vision, and comprehensive technical knowledge. Professionals typically have extensive experience, advanced degrees or certifications, and proven success in organizational leadership.

IT Support Specialist Salary & Work-Life Balance

Salary Expectations and Factors

IT Support Specialist salaries vary significantly based on experience level, geographic location, industry, and specialized skills. Entry-level positions typically offer competitive starting salaries that increase substantially with experience and additional certifications. Professionals with specialized expertise in areas like cybersecurity, cloud services, or enterprise systems command higher compensation.

Geographic location significantly impacts salary ranges, with major metropolitan areas typically offering higher compensation to offset living costs. Industry sectors also influence earnings, with technology companies, healthcare organizations, and financial services often providing above-average compensation packages.

Certifications in high-demand areas like cloud computing, cybersecurity, or specific vendor technologies can substantially increase earning potential. Advanced certifications such as CISSP, AWS certifications, or Microsoft Azure credentials often correlate with significant salary increases.

Work-Life Balance Challenges

IT Support Specialists often face unique work-life balance challenges due to the critical nature of their role. Unpredictable work hours may be required for system maintenance and emergency support, making consistent routine establishment difficult. On-call responsibilities necessitate availability outside normal working hours for critical issue resolution.

The constant engagement with technology can lead to digital overload, making it challenging to disconnect during personal time. Continuous learning requirements to stay current with technological advances can consume personal time. Client expectations for immediate issue resolution may create pressure to prioritize work over personal needs.

Remote support capabilities, while convenient, can blur boundaries between work and personal life, making it harder to “switch off” from work responsibilities. The expectation of constant connectivity can intrude on family time and personal activities.

Achieving Balance Strategies

Setting clear boundaries between work and personal time helps protect against work encroachment. This includes designating specific hours for non-critical support tasks and establishing technology-free zones during personal time. Effective task prioritization based on urgency and impact ensures efficient workload management.

Leveraging automation tools and efficient processes can reduce manual workload and create time for personal activities. Building strong support networks within teams enables workload distribution and coverage during personal time off. Investing in continuous learning during work hours rather than personal time maintains skill currency without sacrificing balance.

Practicing self-care through regular exercise, mindfulness, and hobbies helps manage stress and maintain mental health. Regular reassessment of work-life integration allows for adjustments to maintain sustainable balance as career demands evolve.

Many organizations increasingly recognize the importance of work-life balance for IT professionals, offering flexible work arrangements, remote work options, and comprehensive benefits packages. Companies often provide professional development allowances, certification funding, and continuing education opportunities.

Modern IT support roles frequently include health and wellness benefits, flexible scheduling options, and results-oriented work environments that focus on outcomes rather than hours worked. Some organizations offer sabbatical programs, mental health support, and family-friendly policies that support long-term career sustainability.

IT Support Specialist Professional Development Goals

Technical Proficiency Development

Setting goals for technical skill advancement ensures IT Support Specialists remain current with evolving technologies. Acquiring key certifications like CompTIA A+, Network+, or cloud platform credentials demonstrates commitment to professional growth. Mastering emerging technologies such as artificial intelligence tools, automation platforms, and advanced security measures positions professionals for future opportunities.

Developing specialized expertise in high-demand areas like cybersecurity, cloud computing, or data management creates career differentiation. Goals might include learning scripting languages for automation, mastering specific vendor technologies, or developing expertise in emerging fields like IoT or machine learning applications.

Creating comprehensive technical troubleshooting guides and implementing proactive system monitoring demonstrates initiative and contributes to organizational knowledge. These achievements showcase problem-solving capabilities and technical innovation.

Customer Service Excellence

Enhancing customer service capabilities improves user satisfaction and supports career advancement. Developing active listening skills enables better understanding of user concerns and more effective problem resolution. Mastering conflict resolution techniques helps manage difficult situations and maintain positive relationships.

Building excellent communication skills for explaining technical concepts to non-technical users proves essential for success. Goals might include developing training materials, creating user education programs, or implementing feedback systems that measure and improve service quality.

Enhancing team collaboration abilities supports both individual success and organizational effectiveness. This includes learning to work effectively in diverse teams, managing customer expectations, and building rapport with users across different departments.

Process Improvement and Leadership

Implementing proactive support strategies reduces reactive troubleshooting and improves overall system reliability. This might involve developing monitoring systems, creating preventive maintenance schedules, or implementing automated problem detection.

Measuring and improving response times and resolution rates demonstrates commitment to service excellence. Setting goals for process optimization, workflow improvement, and efficiency enhancement contributes to organizational success while building leadership credentials.

Developing training and knowledge sharing capabilities prepares professionals for advancement into mentoring and leadership roles. This includes creating documentation, conducting training sessions, and contributing to team knowledge bases.

Career Progression Planning

Professional networking and industry engagement open doors to new opportunities and provide insights into career advancement paths. Goals might include joining professional associations, attending industry conferences, or participating in online communities.

Building influence within the IT community through thought leadership, content creation, or speaking engagements establishes professional credibility. This might involve writing technical blogs, contributing to forums, or presenting at industry events.

Planning long-term career transitions requires understanding different career paths and preparing accordingly. Whether moving into specialization, management, or consulting roles, setting clear progression goals helps guide professional development decisions.

IT Support Specialist LinkedIn Profile Tips

Crafting a Compelling Headline

Your LinkedIn headline should immediately communicate your technical expertise and value proposition. Incorporate key IT support skills and any relevant certifications to appear in recruiter searches. Examples like “IT Support Specialist | CompTIA A+ Certified | Specializing in Network Security & Cloud Solutions” clearly communicate qualifications and focus areas.

Emphasize specialized knowledge in high-demand areas like cybersecurity, cloud services, or specific technologies. Include relevant keywords such as “helpdesk support,” “system administration,” or “technical solutions” to improve search visibility. Align your headline with career aspirations, showing both current expertise and future direction.

Maintain clarity and professionalism while avoiding overly technical jargon that might not be widely understood. Your headline should be accessible to both technical and non-technical audiences who might be evaluating your profile.

Developing an Impactful Summary

Your LinkedIn summary should tell your professional story while highlighting technical accomplishments and customer service excellence. Emphasize your problem-solving abilities through specific examples of complex issues you’ve resolved or improvements you’ve implemented.

Showcase your technical qualifications including certifications, specialized skills, and experience with various technologies. Highlight your customer service philosophy and approach to user support, demonstrating both technical competence and interpersonal skills.

Communicate your passion for continuous learning and staying current with technology trends. Mention participation in professional development activities, community involvement, or contributions to technical knowledge bases.

Highlighting Experience and Projects

Detail your experience beyond basic job responsibilities, focusing on specific technical environments, types of support provided, and technologies mastered. Use metrics to quantify your impact, such as user support numbers, resolution rates, or system uptime improvements.

Highlight significant projects like system migrations, rollouts, or major incident resolutions where you played key roles. Demonstrate your versatility by showing experience across different operating systems, cloud platforms, and technical environments.

Include any innovations or process improvements you’ve implemented, showing initiative and technical creativity. Document contributions to knowledge bases, training programs, or technical documentation that benefit teams and organizations.

Skills and Professional Development

Balance technical and soft skills in your skills section, including system administration, cybersecurity, customer service, and communication abilities. Keep skills current with the latest technologies and certifications you acquire.

Seek endorsements from colleagues, supervisors, and users who can vouch for your technical and interpersonal capabilities. These endorsements provide social proof of your abilities and strengthen your professional credibility.

Highlight continuous learning through recent certifications, training programs, and professional development activities. Show commitment to staying current with emerging technologies and industry best practices.

IT Support Specialist Certifications

Professional certifications serve as powerful validators of technical expertise and commitment to the IT support field. They demonstrate to employers that candidates have undergone rigorous training and assessment, validating their ability to troubleshoot, manage, and resolve technical issues effectively. In a competitive job market, certifications can significantly enhance marketability and often lead to higher compensation.

Popular Entry-Level Certifications include CompTIA A+, which provides foundational knowledge of hardware, software, and troubleshooting. Microsoft Certified: Modern Desktop Administrator Associate validates Windows 10 expertise, while CompTIA Network+ demonstrates networking fundamentals. These certifications establish credibility and technical competency for new professionals.

Advanced Certifications like CompTIA Security+ focus on cybersecurity knowledge, while Cisco’s CCNA demonstrates advanced networking capabilities. ITIL certifications show understanding of IT service management best practices. Cloud certifications from AWS, Microsoft Azure, or Google Cloud Platform prepare professionals for modern cloud-based environments.

Vendor-Specific Certifications provide deep expertise in particular technologies. Microsoft certifications cover various Microsoft products and services, while VMware certifications focus on virtualization technologies. These specialized credentials often command premium salaries and open doors to specialized roles.

For comprehensive guidance on choosing and pursuing the right certifications for your career stage and goals, explore our detailed IT Support Specialist Certifications guide.

IT Support Specialist Interview Prep

IT Support Specialist interviews evaluate both technical competency and soft skills essential for effective user support. Preparation involves understanding common question categories and developing compelling responses that demonstrate problem-solving abilities, technical knowledge, and customer service excellence.

Technical Proficiency Questions assess knowledge of hardware, software, networks, and systems. Candidates might be asked to troubleshoot hypothetical issues, explain how different technologies work, or demonstrate familiarity with specific tools and platforms. These questions evaluate core technical capabilities and practical application abilities.

Problem-Solving Scenarios simulate real-world challenges, requiring candidates to walk through their troubleshooting methodology. Questions might involve diagnosing network connectivity issues, resolving software conflicts, or managing multiple urgent requests. These scenarios test analytical thinking and systematic problem-solving approaches.

Customer Service Situations evaluate interpersonal skills and user interaction capabilities. Candidates might be asked how they would handle frustrated users, explain complex technical concepts to non-technical staff, or prioritize competing support requests. These questions assess communication skills and customer-focused attitudes.

Behavioral Questions explore past experiences and work style preferences. Examples include handling difficult customers, working under pressure, or contributing to team success. These questions help employers understand cultural fit and professional maturity.

For detailed interview preparation strategies, common questions with sample answers, and tips for demonstrating your qualifications effectively, visit our comprehensive IT Support Specialist Interview Questions guide.

The IT Support Specialist role provides an excellent foundation for numerous career advancement opportunities within the technology sector. The broad technical exposure and problem-solving experience gained in support roles translate well to specialized and leadership positions across various IT disciplines.

Network Administrator represents a natural progression for specialists interested in network infrastructure management. This role focuses on maintaining network integrity, performance optimization, and security implementation. The networking knowledge gained through support work provides essential background for this advancement.

Systems Administrator roles appeal to specialists who enjoy server management and system configuration. These positions involve broader technical responsibilities including backup management, security implementation, and system optimization. Support experience with various operating systems and hardware provides excellent preparation.

Cybersecurity Analyst careers attract specialists interested in information security. The problem-solving and analytical skills developed in support roles prove valuable for identifying vulnerabilities and responding to security incidents. Additional security training and certifications support this career transition.

IT Project Coordinator positions blend technical knowledge with project management skills. Support specialists familiar with technology implementations and user training possess relevant experience for coordinating technical projects and managing stakeholder communications.

IT Trainer roles leverage the teaching and communication skills developed through user support. Specialists who excel at explaining technical concepts and helping users learn new technologies often find fulfilling careers in technical training and education.

These related career paths offer opportunities for specialization, increased responsibility, and higher compensation while building upon the solid foundation of technical knowledge and user interaction skills developed as an IT Support Specialist.


Ready to advance your IT Support Specialist career? Build a professional resume that highlights your technical skills, problem-solving abilities, and customer service excellence with Teal’s free resume builder. Our AI-powered platform helps you create compelling resumes tailored to IT support roles and optimized for applicant tracking systems.

Build your IT Support Specialist resume

Teal's AI Resume Builder tailors your resume to IT Support Specialist job descriptions — highlighting the right skills, keywords, and experience.

Try the AI Resume Builder — Free

Up Next

IT Support Specialist Certifications

Explore IT Support Specialist Certifications

Find IT Support Specialist Jobs

Explore the newest IT Support Specialist roles across industries, career levels, salary ranges, and more.

See IT Support Specialist Jobs

Start Your IT Support Specialist Career with Teal

Join Teal for Free

Join our community of 150,000+ members and get tailored career guidance and support from us at every step.