Different Kinds of Programmable LEGO Robots
Programmable LEGO robots are powerful educational tools that introduce children and young learners to the fundamentals of coding, engineering, and problem-solving through interactive, hands-on play. Designed for various age groups and skill levels, these kits blend creativity with STEM (Science, Technology, Engineering, and Mathematics) learning. From beginner-friendly sets for elementary students to advanced robotics platforms used in competitions, LEGO offers a diverse range of programmable systems. Below is a detailed overview of the most popular programmable LEGO robot platforms available today.
LEGO MINDSTORMS EV3
The flagship robotics platform for intermediate to advanced learners, ideal for teens and educators.
Advantages
- Highly versatile with over 600 pieces for complex builds
- Supports multiple programming languages (block-based and text-based like Python)
- Equipped with intelligent EV3 brick, motors, and sensors (touch, color, ultrasonic, gyro)
- Compatible with PC, Mac, tablets, and smartphones
- Used in robotics competitions and school STEM curricula
Limitations
- Higher price point compared to entry-level kits
- Steeper learning curve for younger children
- No longer in active production (succeeded by Robot Inventor)
Best for: Middle school to high school students, robotics clubs, STEM educators
LEGO MINDSTORMS NXT
The predecessor to EV3, still valued in classrooms and hobbyist communities.
Advantages
- Proven educational tool with extensive lesson plans available
- Robust construction and reliable sensor integration
- Supports third-party sensors and software (e.g., LabVIEW, NXC)
- Affordable on the secondary market
Limitations
- Outdated processor and limited memory
- No longer supported by LEGO; limited app compatibility
- Fewer online resources compared to newer platforms
Best for: Legacy projects, budget-conscious educators, retro robotics enthusiasts
LEGO WeDo 2.0
A classroom-focused robotics kit designed for early elementary students (ages 6–9).
Advantages
- Simple drag-and-drop coding interface (compatible with tablets and computers)
- Engaging curriculum aligned with science standards
- Includes motor, motion sensor, and tilt sensor for interactive builds
- Promotes teamwork and inquiry-based learning
- Projects like "Dancing Crocodile" make learning fun and tangible
Limitations
- Limited complexity and scalability
- Not suitable for older or more advanced learners
- Requires Bluetooth connectivity, which may be unstable on older devices
Best for: Grades 1–3, science classrooms, introductory STEM programs
LEGO BOOST
A creative coding kit that blends storytelling, building, and programming for young innovators.
Advantages
- Intuitive app with voice instructions and animated tutorials
- Supports multiple models (Vernie the robot, Frankie the cat, Guitarkan, etc.)
- Incorporates color and distance sensors for responsive behavior
- Encourages open-ended play and customization
- Easier transition to more advanced LEGO robotics
Limitations
- App requires consistent Bluetooth connection
- Battery life can be short during extended use
- Discontinued by LEGO (available only through resellers)
Best for: Ages 7–10, home learning, creative coders and builders
FIRST LEGO League (FLL) Sets
Not a standalone product, but a robotics challenge platform using LEGO MINDSTORMS or LEGO SPIKE Prime kits.
Advantages
- Real-world problem-solving through annual themed challenges
- Promotes teamwork, research, presentation, and engineering skills
- Uses LEGO robotics to complete autonomous missions on a game mat
- Global competition with local, regional, and international events
- Encourages innovation, critical thinking, and communication
Limitations
- Requires team organization and adult coaching
- Time-intensive preparation and commitment
- Kits and competition fees can add up
Best for: Ages 9–16, school teams, STEM clubs, aspiring young engineers
| Robot Platform | Age Range | Programming Level | Educational Focus | Best Use Case |
|---|---|---|---|---|
| LEGO MINDSTORMS EV3 | 10–16 | Intermediate to Advanced | Robotics, Coding, Engineering | School labs, robotics teams, project-based learning |
| LEGO MINDSTORMS NXT | 10–14 | Intermediate | Foundational Robotics | Legacy classrooms, hobbyist projects |
| LEGO WeDo 2.0 | 6–9 | Beginner | Science & Simple Machines | Elementary STEM, classroom integration |
| LEGO BOOST | 7–10 | Beginner to Intermediate | Creative Coding & Play | Home learning, imaginative building |
| FLL Challenge | 9–16 | Intermediate | Teamwork, Innovation, Robotics | Competitions, STEM outreach programs |
Expert Tip: For long-term STEM engagement, consider starting with LEGO WeDo 2.0 or BOOST for younger children, then progressing to MINDSTORMS EV3 or SPIKE Prime as their skills develop. This step-by-step approach builds confidence and deepens understanding of robotics and coding concepts.
How to Choose a Programmable LEGO Robot: A Comprehensive Guide
Selecting the right programmable LEGO robot is more than just picking a fun toy—it's about matching the kit to the user’s age, skill level, interests, and educational goals. The right choice can spark a lifelong passion for robotics, coding, and engineering while providing an engaging, hands-on learning experience in STEAM (Science, Technology, Engineering, Arts, and Mathematics) disciplines.
With a wide range of LEGO robotics kits available—from beginner-friendly sets to advanced programmable platforms—understanding the key selection criteria ensures you make an informed decision that maximizes both enjoyment and learning potential.
Key Factors to Consider When Choosing a Programmable LEGO Robot
Age and Skill Level
One of the most important factors is the age and technical proficiency of the user. LEGO offers tiered robotics systems designed for different developmental stages:
- LEGO WeDo 2.0: Ideal for children aged 7–10. This set introduces basic coding concepts through drag-and-drop block programming. Projects are simple and story-based, making it perfect for elementary school learners.
- LEGO BOOST: Designed for ages 7+, this kit blends creative building with interactive coding. It features a variety of models (like a robot, guitar, or cat) and uses a visual programming app that’s intuitive and fun.
- LEGO MINDSTORMS EV3 or SPIKE Prime: Best suited for ages 10 and up, especially those with prior building or coding experience. These kits support complex programming (including text-based options), multiple sensors, and motors, enabling students to tackle real-world engineering challenges.
Choosing a kit that aligns with the user’s developmental stage ensures a balance between challenge and achievability, fostering confidence and sustained interest.
Programming Interface
The programming environment plays a crucial role in the learning curve and engagement level. LEGO robotics kits use different coding interfaces:
- Block-Based Coding: Used in WeDo, BOOST, and SPIKE Prime apps. This visual approach uses drag-and-drop blocks to represent commands, making it accessible for beginners and younger users.
- Text-Based Programming: Advanced platforms like MINDSTORMS EV3 support Python and other text-based languages, offering deeper control and preparing users for real-world software development.
Consider whether the user is ready for text-based coding or would benefit more from a graphical interface. Also, check if the app is available on your device (iOS, Android, Chromebook, or desktop) and whether it includes built-in tutorials, challenges, and guided lessons.
Educational Objectives
Programmable LEGO robots are powerful tools for STEAM education. Clarify your learning goals before selecting a kit:
- Problem-Solving & Critical Thinking: Kits like SPIKE Prime and MINDSTORMS encourage iterative design, debugging, and logical reasoning.
- Creativity & Design: BOOST and WeDo allow open-ended building, promoting imaginative play and innovation.
- Engineering & Robotics Principles: Advanced sets teach gear mechanics, sensor integration, motor control, and autonomous navigation.
- Collaboration & Communication: Many classroom kits are designed for group work, supporting teamwork and project-based learning.
Choose a set that supports your curriculum or personal learning goals—whether it’s introducing coding in kindergarten or preparing for robotics competitions in middle school.
Project Complexity and Capabilities
Different kits support varying levels of mechanical and programming complexity:
- Basic Motion (WeDo/BOOST): Limited to simple movements like spinning, lifting, or walking. Great for storytelling and introductory robotics.
- Intermediate Projects (SPIKE Prime): Supports sensors (color, distance, force), multiple motors, and responsive behaviors. Ideal for classroom robotics units.
- Advanced Robotics (MINDSTORMS EV3): Enables autonomous robots with complex logic, data logging, and integration with third-party hardware.
If you plan to participate in events like FIRST LEGO League, a more advanced kit with sensor support and robust programming is essential. For casual or home use, simpler kits may be more than sufficient.
Compatibility with Other LEGO Sets
One of LEGO’s greatest strengths is its modular design. Most programmable kits use standard LEGO Technic elements, allowing for:
- Integration with existing LEGO collections
- Expansion of robots using parts from other sets
- Customization and creative upgrades (e.g., adding weapons, attachments, or aesthetic details)
For example, SPIKE Prime and MINDSTORMS components can be combined with classic LEGO bricks or Technic parts. This compatibility encourages long-term engagement and allows users to grow their builds over time.
Community Support and Learning Resources
A strong user community significantly enhances the learning experience. Popular LEGO robotics platforms benefit from:
- Extensive online tutorials and video guides
- User forums and troubleshooting help (e.g., LEGO Education Community, Reddit, or FIRST forums)
- Open-source project ideas and code examples
- School curricula and lesson plans (especially for SPIKE Prime and EV3)
Kits like MINDSTORMS and SPIKE Prime have large, active communities, making it easier to find inspiration and solve problems. Less popular or discontinued sets (like older WeDo versions) may have limited ongoing support.
| LEGO Kit | Recommended Age | Programming Type | Educational Focus | Ideal For |
|---|---|---|---|---|
| LEGO WeDo 2.0 | 7–10 | Block-Based | Intro to Coding, Science Concepts | Elementary classrooms, beginners |
| LEGO BOOST | 7+ | Block-Based (App-Controlled) | Creativity, Play-Based Learning | Home use, younger builders |
| LEGO SPIKE Prime | 10–14 | Block & Text (Python) | STEAM, Problem Solving | Schools, robotics clubs |
| LEGO MINDSTORMS EV3 | 10+ | Block & Text (Python, LabVIEW) | Advanced Robotics, Engineering | Competitions, high school projects |
Important: Always verify device compatibility (tablet, computer, operating system) before purchasing a programmable LEGO set, as some apps may not support older devices or certain platforms. Additionally, consider battery requirements (rechargeable vs. AA), storage needs, and whether replacement parts are available. Investing in a well-supported, up-to-date kit ensures a smoother and more rewarding experience.
How to DIY a Programmable Lego Robot
Building a programmable Lego robot is an exciting and educational project that combines engineering, creativity, and coding. Whether you're a student, hobbyist, or educator, creating a robot from Lego components offers hands-on experience in robotics, logic, and problem-solving. This comprehensive guide walks you through every stage—from planning to programming—ensuring a successful and rewarding build.
Define the Robot's Purpose
Every great robot starts with a clear goal. Determining the robot’s intended function helps guide design choices, component selection, and programming logic.
- Maze-solving robots require sensors for wall detection and precise turning mechanisms
- Line-following bots need color or infrared sensors to track paths accurately
- Object grabbers benefit from articulated arms and gripper mechanisms powered by servo motors
- Autonomous explorers may include obstacle avoidance and navigation logic using ultrasonic sensors
Pro tip: Start with a simple objective and expand functionality as you gain experience.
Gather Materials and Components
Selecting the right parts is crucial for a functional and programmable robot. While basic Lego bricks form the structure, advanced sets offer smart components for automation.
- Lego Technic or Lego Mindstorms EV3/SPIKE Prime kits include motors, sensors, and programmable hubs
- Essential electronics: Motors (servo or DC), infrared/ultrasonic/color sensors, and a control hub
- Power source: Rechargeable battery packs or AA batteries, depending on the hub model
- Optional upgrades: LED indicators, Bluetooth modules, or third-party sensors for enhanced interactivity
Budget-friendly option: Use Lego WeDo 2.0 for younger builders or classroom settings with simpler projects.
Build the Robot Structure
A strong, well-designed chassis ensures stability and supports additional components without wobbling or structural failure.
- Begin with a wide, low-center base to prevent tipping during movement
- Incorporate wheels or tank treads based on terrain needs—smooth wheels for flat surfaces, treads for rough ground
- Use beams and cross-bracing for rigidity, especially if adding arms or sensors
- Leave space for the control hub and battery pack, ideally near the center of gravity
- Ensure motor mounts are secure and aligned to avoid slippage or strain
Design tip: Build modular sections so parts like arms or sensors can be replaced or upgraded easily.
Add Motors and Sensors
Integrating motors and sensors transforms a static model into an interactive robot capable of responding to its environment.
- Connect motors to wheels or moving arms via gears or direct drive
- Mount ultrasonic sensors at the front for obstacle detection (ideal for self-driving bots)
- Use color sensors on the underside for line-following applications
- Position touch sensors as bumpers to detect collisions or trigger actions
- Secure all wiring with clips to prevent tangling or disconnection during movement
Technical note: Calibrate sensor positions during testing to maximize accuracy and response time.
Program the Robot
Programming brings your robot to life. The complexity depends on your chosen platform and the robot’s intended behavior.
- Beginners: Use Lego WeDo or SPIKE App with drag-and-drop block coding—ideal for visual learners
- Intermediate users: Mindstorms EV3 Software offers advanced block programming with loops, variables, and sensor feedback
- Advanced coders: Program in Python or RobotC for SPIKE Prime or EV3 for full control over logic and timing
- Example behaviors: “If ultrasonic sensor detects object within 10cm, stop and turn right”
- Use parallel programming threads to run motors and monitor sensors simultaneously
Learning tip: Start with pre-built sample programs and modify them to understand how commands affect behavior.
Testing and Iteration
No robot works perfectly on the first try. Testing reveals flaws in design, mechanics, or code—each offering a chance to improve.
- Test individual components first: motor rotation, sensor detection, and battery life
- Run the robot in a controlled environment (e.g., marked track or obstacle course)
- Observe issues like wheel slippage, delayed responses, or false sensor readings
- Refine the code: adjust timing, sensitivity thresholds, or decision logic
- Reinforce weak structural points or reposition sensors for better performance
Key insight: Iteration is the heart of engineering—each test brings you closer to a reliable, functional robot.
Educator’s Note: This project is excellent for STEM learning. Encourage learners to document their process—sketch designs, write code comments, and record test results. This builds critical thinking and prepares them for real-world engineering challenges.
| Project Goal | Recommended Lego Set | Key Components Needed | Suggested Coding Platform |
|---|---|---|---|
| Line-following robot | SPIKE Prime or EV3 | Color sensor, 2 motors, sturdy chassis | SPIKE App (block-based) |
| Obstacle-avoiding rover | Mindstorms EV3 | Ultrasonic sensor, dual motors, rotating base | EV3 Software or Python |
| Simple claw machine | WeDo 2.0 | Servo motor, touch sensor, gripper mechanism | WeDo 2.0 App |
| Autonomous explorer | SPIKE Prime + Expansion Set | Multiple sensors, rechargeable hub, extended battery | Python with Pybricks |
Additional Tips for Success
- Battery Management: Always use fresh or fully charged batteries—low power can cause erratic motor behavior or sensor failure
- Firmware Updates: Keep your programmable hub updated for compatibility and new features
- Code Organization: Use comments and labeled blocks to make programs easier to debug and modify
- Community Resources: Join forums like LEGO Community or Reddit’s r/lego to share builds and get troubleshooting help
- Expandability: Design with future upgrades in mind—预留 space for extra sensors or motors
Applications of Programmable Lego Robots in Modern Education and Innovation
Programmable Lego robots have evolved far beyond traditional toys, becoming powerful tools for learning, innovation, and inclusive development. Their modular design, intuitive programming interfaces, and scalability make them ideal for a wide range of applications—from elementary classrooms to advanced research labs. This guide explores the diverse and impactful uses of programmable Lego robotics, highlighting their role in shaping future-ready skills in technology, engineering, and problem-solving.
Important Note: While Lego robotics systems like LEGO MINDSTORMS and SPIKE Prime are designed for educational use, they offer real-world relevance. The skills developed through these platforms—such as computational thinking, mechanical prototyping, and collaborative design—are directly transferable to careers in engineering, computer science, and automation.
Key Applications of Programmable Lego Robots
- Educational Robotics in Classrooms
Programmable Lego robots are widely integrated into K–12 curricula to teach core STEM concepts through experiential learning. Teachers use them to demonstrate programming logic (e.g., loops, conditionals, variables), mechanical principles (gears, levers, sensors), and system integration. Students gain hands-on experience building robots that respond to environmental inputs, reinforcing abstract concepts with tangible outcomes. This active learning approach increases engagement and improves retention of complex topics.
- STEM/STEAM Programs and Extracurricular Learning
After-school clubs, summer camps, and enrichment programs leverage Lego robotics to promote interdisciplinary learning in Science, Technology, Engineering, Arts, and Mathematics (STEAM). These environments foster teamwork, creativity, and critical thinking. Learners collaborate on open-ended challenges—such as designing a robot to navigate a maze or simulate a real-world task—developing communication and project management skills alongside technical abilities. The visual and tactile nature of the kits supports diverse learning styles and encourages inclusive participation.
- Robotics Competitions and Challenges
Global programs like FIRST LEGO League (FLL) and World Robot Olympiad feature Lego-based robotics challenges that inspire students to apply their knowledge in competitive settings. Teams design, build, and program robots to complete specific missions on a themed playing field. These events emphasize not only technical excellence but also research, presentation, and core values such as teamwork and gracious professionalism. Participating in competitions builds confidence, resilience, and a passion for innovation.
- Prototyping and Research Applications
Beyond education, researchers, engineers, and hobbyists use Lego robots for rapid prototyping and concept testing. The platform’s modularity allows for quick assembly and reconfiguration, making it ideal for exploring robotic locomotion, sensor integration, and control algorithms. Universities and labs sometimes employ Lego systems for preliminary testing of ideas before investing in custom hardware. Additionally, developers use them to demonstrate robotics principles in workshops and public outreach events.
- Home Projects and Lifelong Learning
At home, individuals and families engage with Lego robotics for personal enrichment and creative exploration. From building simple line-following robots to developing complex automated systems, users of all ages can experiment with coding and engineering in a low-pressure environment. Online communities and tutorials provide extensive support, enabling self-directed learning. This accessibility makes Lego robotics a gateway to lifelong interest in technology and innovation.
- Support for Special Educational Needs (SEN)
Programmable Lego robots are increasingly recognized as effective tools in special education. Their tactile, visual, and interactive nature supports learners with autism, ADHD, and other cognitive or developmental differences. The structured yet flexible framework allows educators to tailor activities to individual needs, promoting focus, fine motor skills, and social interaction. Success in building and programming a robot can significantly boost self-esteem and motivation in students who may struggle in traditional academic settings.
| Application Area | Primary Benefits | Ideal Age Group | Common Platforms Used |
|---|---|---|---|
| Educational Robotics | Teaches coding, engineering, and systems thinking | 8–14 years | LEGO SPIKE Prime, MINDSTORMS EV3 |
| STEM/STEAM Programs | Promotes collaboration, creativity, and interdisciplinary learning | 6–16 years | LEGO Education WeDo 2.0, SPIKE Essential |
| Competitions | Builds problem-solving, presentation, and teamwork skills | 9–18 years | FLL Challenge Kits, MINDSTORMS |
| Prototyping & Research | Enables rapid testing of robotic concepts and algorithms | 15+ years (students, researchers) | MINDSTORMS, Technic with sensors |
| Home Learning | Encourages curiosity, experimentation, and family engagement | All ages | SPIKE Prime, Robot Inventor, Boost |
| Special Needs Education | Supports sensory, cognitive, and social development | 5–18 years | SPIKE Essential, WeDo 2.0 |
Expert Tip: To maximize learning outcomes, combine Lego robotics with reflective practices. Encourage users to document their design process, explain their code, and evaluate what worked or didn’t. This metacognitive approach deepens understanding and reinforces critical thinking.
Best Practices for Effective Use
- Start with clear objectives: Align robot projects with learning goals—whether it’s understanding loops in programming or exploring gear ratios.
- Encourage iteration: Promote a growth mindset by treating failures as learning opportunities. Let users test, debug, and improve their designs.
- Integrate cross-curricular themes: Connect robotics projects to science, math, or even storytelling to enhance relevance and engagement.
- Use digital resources: Leverage official LEGO education portals, Scratch-based coding platforms, and community forums for tutorials and inspiration.
- Ensure inclusivity: Adapt tasks for different skill levels and learning needs to create an accessible environment for all participants.
Programmable Lego robots are more than just educational tools—they are catalysts for creativity, innovation, and inclusive learning. By blending play with purpose, they empower learners of all ages to become makers, thinkers, and problem-solvers. Whether in a classroom, competition, or living room, these versatile systems continue to inspire the next generation of engineers, scientists, and inventors.
Frequently Asked Questions About Lego Robotics
Yes, Lego robots are an excellent educational tool that supports STEM (Science, Technology, Engineering, and Mathematics) learning in a fun and engaging way. They are widely used in classrooms, after-school programs, and home learning environments to teach essential skills such as:
- Coding and Programming: Kids learn logical thinking and algorithmic processes by programming their robots to perform specific tasks using visual or text-based coding platforms.
- Engineering Principles: Building robots helps students understand mechanical systems, gear ratios, structural integrity, and motion dynamics through hands-on experimentation.
- Problem-Solving: Troubleshooting robot behavior encourages analytical thinking and iterative design, fostering resilience and adaptability.
- Collaboration and Communication: Team-based robotics projects promote teamwork, idea sharing, and presentation skills.
Platforms like LEGO® Education SPIKE Prime and LEGO MINDSTORMS® are specifically designed for classroom use and align with curriculum standards, making them ideal for structured learning.
While certain Lego robotics kits—such as those from the LEGO Technic™ or MINDSTORMS® series—can be operated outdoors, several precautions should be taken to ensure longevity and performance:
- Weather Protection: Electronic components like the intelligent brick, motors, and sensors are not waterproof. Exposure to rain, moisture, or extreme humidity can cause damage or short circuits.
- Temperature Sensitivity: Batteries and electronic modules may underperform in very hot or cold conditions. Optimal operation occurs between 32°F and 104°F (0°C to 40°C).
- Dirt and Debris: Dust, sand, and mud can interfere with moving parts and electrical connections. Regular cleaning and inspection are recommended after outdoor use.
- Sunlight Exposure: Prolonged UV exposure may degrade plastic components over time.
For safe outdoor use, consider building protective enclosures, limiting session duration, and storing components in dry containers when not in use. Always power down and disconnect batteries after use.
No, Lego robotics kits are designed for accessibility and ease of use, requiring no special tools for standard assembly. All components—including bricks, gears, motors, sensors, and the programmable brick—can be connected and disconnected by hand.
However, a few optional accessories can enhance the building experience:
- Lego Screwdriver or Gear Tool: Helps in tightening or loosening tight connections, especially in complex gear trains.
- Brick Separator: Included in most sets, this tool safely disassembles tightly connected pieces without damaging fingers or parts.
- Storage Trays and Organizers: Useful for managing small parts during large builds.
- USB Cable or Wireless Connection: For uploading code to the robot from a computer or tablet.
The intuitive interlocking design ensures that even young learners can build functional robots independently, promoting confidence and creativity.
A programmable Lego robot consists of several core components that work together to enable movement, sensing, and decision-making:
| Component | Description | Function |
|---|---|---|
| Programmable Brick (Intelligent Hub) | The central control unit (e.g., LEGO SPIKE Prime Hub or EV3 Brick). | Serves as the robot’s “brain,” running programs, processing sensor data, and sending commands to motors. |
| Electric Motors | Devices that convert electrical energy into mechanical motion. | Power wheels, arms, or other moving parts based on programmed instructions. |
| Sensors | Input devices such as touch, color, distance (ultrasonic), gyro, and temperature sensors. | Allow the robot to interact with its environment by detecting physical changes. |
| Lego Bricks and Structural Elements | Standard and specialized Lego pieces (beams, connectors, gears). | Form the robot’s physical structure and mechanical systems. |
| Battery or Power Source | Rechargeable battery pack or AA batteries. | Provides power to the hub, motors, and sensors. |
These components integrate seamlessly, allowing users to design robots capable of autonomous behavior, such as line following, obstacle avoidance, or object manipulation.
Yes, Lego robotics platforms support a variety of programming languages, catering to different age groups and skill levels:
- Drag-and-Drop Block Coding (Beginner): Platforms like LEGO SPIKE Prime and EV3 use intuitive block-based interfaces (based on Scratch or LabVIEW), ideal for younger learners and beginners.
- Python (Intermediate to Advanced): The LEGO MINDSTORMS EV3 and SPIKE Prime support Python via third-party firmware (like MicroPython), enabling text-based programming for more complex logic and algorithms.
- LEGO App Integration: Official apps provide guided coding experiences with built-in tutorials and challenges, supporting gradual learning progression.
- Third-Party Software: Tools like ROBOTC, ScratchX, or MakeCode allow extended functionality and cross-platform compatibility.
This flexibility makes Lego robotics suitable for learners from elementary school through high school and even introductory college-level robotics courses. The ability to transition from visual blocks to real programming languages supports long-term skill development.








浙公网安备
33010002000092号
浙B2-20120091-4
Comments
No comments yet. Why don't you start the discussion?