4.6Editor score
In this guide
A 5V relay module lets a low-voltage controller operate a higher-power circuit while adding screw terminals, status indicators, and in many cases optocoupler isolation. The right board depends on channel count, trigger logic, load requirements, and the controller used in your project.
We compared all ten listed modules by examining their channel counts, isolation, selectable trigger modes, contact arrangements, stated load ratings, indicator features, dimensions, and compatibility with common microcontroller platforms. The list includes single-, dual-, four-, and eight-channel options for different project sizes.
The reviews reveal what each module is best suited to, from compact one-channel control to expandable multi-load boards. Ratings reflect the supplied customer feedback, while specifications and product details come from the listed information; prices and availability can change at any time.
Top 3 Picks for Best 5V Relay Module
4.6Editor score
4.7Editor score
Top 10 Best 5V Relay Module in 2026 Compared
This side-by-side comparison highlights the practical differences among the ten modules, including channel count, isolation, trigger configuration, terminal access, contact options, and stated load capabilities.
1. 4pcs DC 5V Relay Module – Flexible Multi-Board Control
This option supplies four separate 5V one-channel relay boards and earns a 4.6 rating from customers. Its most appealing feature is flexibility: each board combines optocoupler isolation, direct terminal access, and a jumper that changes the relay response to a high- or low-level control signal.
Pros
- Four boards included
- Flexible trigger configuration
- Accessible screw terminals
- Broad controller compatibility
- Independent relay contacts
Cons
- Separate boards increase wiring
- Requires careful trigger configuration
We may earn a commission when you buy through this link, at no additional cost to you.
The listed working voltage is DC 5V, while the relay contacts are stated to handle up to AC 250V/10A or DC 30V/10A. Screw terminals expose the coil, trigger, common, normally open, and normally closed connections, making the boards useful when a project needs several individual loads rather than one shared multi-channel board.
The trade-off is that four independent modules require more board space, wiring, and pin management than a single four-channel board. High- and low-level triggering also means the jumper must match the controller's output behavior; choosing incorrectly can make the relay seem unresponsive or operate in the opposite way from the code.
This is a strong option for makers, automation experiments, CNC controls, and distributed Arduino or Raspberry Pi projects that need multiple one-channel controls. It is especially appealing when separate modules are easier to mount near individual loads than one centrally positioned relay board.
Trigger Flexibility Simplifies Integration
The trigger jumper allows the same module family to work with both active-high and active-low control arrangements. Confirm the intended logic before wiring and test each channel without a connected load.
Separate Boards Offer Placement Freedom
Distributing four relay boards around a project can shorten some load wires and reduce the need for a large central terminal assembly. It also means that a single board arrangement must be considered before installation.
We may earn a commission when you buy through this link, at no additional cost to you.
2. HiLetgo 2pcs One Channel – Practical Isolated Control
This two-pack of one-channel 5V relay modules has a 4.6 customer rating. Each board uses optocoupler isolation, supports high- or low-level triggering through a jumper, and provides a normally open relay interface for controlling external circuits.
Pros
- Two modules included
- Low trigger current
- Fault-tolerant signal design
- Direct terminal connections
- Jumper-controlled trigger mode
Cons
- One channel per board
- No stated status indicators
We may earn a commission when you buy through this link, at no additional cost to you.
Its stated trigger current is 5mA, while the relay is listed for AC 250V/10A or DC 30V/10A. The fault-tolerant design means a broken control line will not cause the relay to move, and all relevant interfaces can be reached through direct terminal leads for convenient wiring.
One limitation is that each board controls only one circuit, so projects with several independent loads may need a multi-channel alternative. The supplied information also does not mention visible relay-status LEDs, which can make a visual check during setup less immediate than on boards that include them.
The modules are a good match for compact microcontroller projects that need one or two isolated switching functions. They suit users who value straightforward terminals, selectable logic, and a stated low trigger current without needing a larger combined board.
Low Trigger Current Eases Connections
A stated 5mA optocoupler trigger current can be useful when designing around common microcontroller outputs. Verify the complete input circuit and configuration rather than relying on the trigger figure alone.
Broken-Line Protection Supports Stability
The listed fault-tolerant behavior prevents the relay from moving when the control line is broken. This is valuable for avoiding unintended switching, although it does not remove the need for correct wiring and testing.
We may earn a commission when you buy through this link, at no additional cost to you.
3. SunFounder 2 Channel – Balanced Arduino Project Choice
The SunFounder two-channel module combines two relay controls on one compact board and carries a 4.6 rating. It is especially relevant to Arduino and Raspberry Pi builders because the listed interface supports a broad range of microcontroller families and TTL logic.
Pros
- Two channels on one board
- Clear output-status indicators
- Wide platform compatibility
- Compact stated dimensions
- Individual channel control
Cons
- Low-level trigger is fixed
- Driver-current requirement needs planning
We may earn a commission when you buy through this link, at no additional cost to you.
Each channel needs 15–20mA of driver current, which is an important consideration when planning power and controller outputs. The board includes indicator LEDs for relay output status, helping users visually confirm whether a command has reached the relay stage during setup and troubleshooting.
With dimensions listed as 50.5mm by 38.5mm by 18.5mm, the board is more consolidated than several individual relay modules. Its main configuration limitation is that it is described as a low-level trigger board rather than one offering jumper selection between high and low modes.
This is the most balanced option in the group for a two-load project. It is a natural choice for a home automation demonstration, two-appliance controller, educational setup, or Raspberry Pi system where indicator LEDs and a combined board simplify organization.
Status LEDs Expedite Troubleshooting
The relay output indicators provide an immediate visual indication of each channel's state. They make it easier to distinguish a software or wiring problem from a successful command during bench testing.
One Board Simplifies Dual-Load Projects
Combining two channels on a 50.5mm by 38.5mm board reduces the number of separate control boards. It also creates a more organized terminal layout for projects that operate two independent appliances.
We may earn a commission when you buy through this link, at no additional cost to you.
4. 5V Indicator LED 1 Channel – Simple Single-Load Interface
This single-channel 5V relay module offers a direct way to control a power-demanding appliance from a microcontroller digital output. Its 4.6 rating reflects generally favorable customer feedback, and the board is designed for common Arduino, ARM, PIC, AVR, and MCU projects.
Pros
- Simple single-channel design
- Visible indicator light
- Supports two contact states
- Broad TTL signal range
- Easy digital-output connection
Cons
- Only one relay channel
- Less detailed isolation information
We may earn a commission when you buy through this link, at no additional cost to you.
The listed control-signal range is 5V to 12V TTL, which should be checked against the controller's output voltage before connection. Both normally open and normally closed contacts are provided, allowing a load to switch when the relay closes, opens, or changes state depending on the selected terminals.
The product information emphasizes an indicator light and a simple connection method rather than detailed optocoupler or configurable-trigger specifications. Consequently, buyers who prioritize documented isolation details may prefer a module with those features stated explicitly.
This board is well suited to a first relay-control project, a motor, an LED strip, or a single appliance where simplicity matters. It is a straightforward option for learning the relationship between a controller output, relay coil, and switched contact.
Dual Contacts Support Different Logic
Access to normally open and normally closed terminals lets the load respond to whichever relay transition suits the design. Choose the terminals deliberately, because an incorrect connection can reverse the expected on-off behavior.
Single-Channel Simplicity Reduces Complexity
With only one relay, troubleshooting and wiring remain manageable. This is particularly helpful for introductory projects that need to control one circuit before moving to a multi-channel design.
We may earn a commission when you buy through this link, at no additional cost to you.
5. 2PCS 5V 4 Channel – Expandable Four-Load Control
This package includes two four-channel 5V relay boards, allowing up to eight independently switched circuits across the set. Its 4.3 rating is lower than those of the leading selections, but the specification set is attractive for projects requiring several controllable outputs.
Pros
- Eight channels across two boards
- Individual channel switching
- Jumper-selectable trigger logic
- Mounting holes on both sides
- Multiple stated load ratings
Cons
- Lower customer rating
- Two boards require more wiring
We may earn a commission when you buy through this link, at no additional cost to you.
Every channel uses an optocoupler-isolated digital input, and a jumper can select high- or low-level triggering. The boards have screw terminal plates and fixed bolt holes with a stated 3.1mm diameter on both sides, offering practical mounting options for a project enclosure.
The relay figures listed are AC250V 10A, 15A at 125VAC, and DC30V 10A, with an optocoupler trigger current of 5mA. These are stated contact capacities, not blanket promises that every connected load can be switched continuously without considering the relay manufacturer's conditions.
This package suits automation prototypes, model projects, and multi-appliance control systems. It is best for builders who value channel capacity and trigger flexibility and are prepared to manage the wiring required by two separate four-channel boards.
Eight Channels Support Larger Automations
Two four-channel boards provide more switching points than a standard one- or two-channel setup. This capacity is useful for lighting sequences, indicators, ventilation, or other independent auxiliary loads.
Mounting Holes Improve Mechanical Stability
Fixed holes on both sides help secure the boards inside an enclosure. A suitable standoff pattern and hardware should be selected to keep terminals and wiring away from moving parts.
We may earn a commission when you buy through this link, at no additional cost to you.
6. 4pcs DC 5V 2 Channel – Scalable Two-Channel Pack
This set provides four two-channel 5V relay boards, giving buyers a scalable option for controlling up to eight circuits. Its 4.4 customer rating places it behind the highest-rated products, but the boards include several practical features for microcontroller projects.
Pros
- Eight channels across four boards
- Flexible trigger selection
- Independent two-channel operation
- Accessible screw terminals
- Microcontroller-ready interface
Cons
- Four boards add wiring complexity
- No explicit status-light feature
We may earn a commission when you buy through this link, at no additional cost to you.
Each channel is controlled by an optocoupler-isolated digital input, and the trigger level can be changed between high and low through a jumper. The stated maximum load is AC 250V/10A or DC 30V/10A, with a listed trigger current of 5mA and fault-tolerant behavior if a control line breaks.
Compared with a single high-channel-count board, four separate dual-channel boards provide placement flexibility but require more wiring and attention to common power connections. The product information does not identify individual status LEDs, so users may need a multimeter or other diagnostic method when checking outputs.
This package is appropriate for instructional environments, automation prototypes, and distributed control arrangements. It works particularly well when a project can benefit from pairing two loads on each small board and mounting modules closer to the equipment they operate.
Scaling Without a Large Board
Four compact two-channel modules let a project grow without requiring one large relay board. The trade-off is additional cable routing and more connection points that must be checked.
Independent Isolation Supports Cleaner Controls
Optocoupler-isolated inputs separate the control stages from the relay-drive circuitry. Isolation is useful, but the surrounding power and ground configuration still needs to match the controller and board documentation.
We may earn a commission when you buy through this link, at no additional cost to you.
7. HiLetgo 2pcs 5V 30A – High-Current Single-Channel Option
This HiLetgo two-pack is marketed as a 5V, 30A one-channel relay module with optocoupler isolation and selectable high- or low-level triggering. It holds a 4.6 customer rating and targets projects where a higher stated relay rating is important.
Pros
- Higher stated contact rating
- Two modules included
- Selectable trigger behavior
- Strong drive capability
- Direct terminal access
Cons
- Only one channel per board
- Load limits require verification
We may earn a commission when you buy through this link, at no additional cost to you.
The listing emphasizes a 5mA trigger current, strong drive capability, stable performance, and terminal leads for direct wiring. The 30A designation is a product-specific selling point, but it should be treated as a stated rating that requires verification against the relay manufacturer's conditions, load type, temperature, and protection arrangement.
Because each board controls one circuit, applications needing several simultaneous loads require additional modules. Optocoupler isolation and selectable trigger behavior improve integration, but they do not substitute for correct fusing, protective devices, grounding, and load-rated wiring.
This option is most relevant to users building higher-current switching projects with a single controlled load. Confirm the actual relay markings and application requirements before connecting a substantial load, especially when inductive or other demanding equipment is involved.
Higher Rating Needs Careful Qualification
A stated 30A rating can reduce the number of relays required for a given application, but actual capability depends on the relay, wiring, load, and operating environment. Confirm all details before selecting this module.
Selectable Logic Supports Different Controllers
High- and low-level trigger options broaden compatibility with different control boards. The jumper position should be matched to the firmware and tested before energizing the load.
We may earn a commission when you buy through this link, at no additional cost to you.
8. ELEGOO 4 Channel – Clear Arduino-Focused Design
The ELEGOO four-channel board offers a well-documented option for Arduino projects and has a 4.5 customer rating. Each of its four channels can control a separate load, and every input uses active-low logic with its own status LED for wiring checks and troubleshooting.
Pros
- Four independent channels
- Per-channel status indicators
- Clear NO COM NC labeling
- Optocoupler-equipped input stages
- Broad microcontroller compatibility
Cons
- Active-low input behavior
- Controller and supply not included
We may earn a commission when you buy through this link, at no additional cost to you.
Its input stages use optocouplers, and the product information specifically calls out the JD-VCC and VCC configuration used for isolated-power setups. Each relay provides NO, COM, and NC screw terminals, while the relays are marked for up to 10A at 250V AC or 30V DC under specified conditions.
This is a straightforward active-low design rather than a module with a trigger-selection jumper. Code must account for the low-level activation behavior, and the board's power configuration should be followed rather than combining supply options without understanding the intended isolation arrangement.
The package includes one four-channel module but not a controller, power supply, or load wiring. That makes it a flexible Arduino-oriented board for users who already have the rest of the system and want four individually controlled outputs with clear status indication.
Documented Power Modes Reduce Ambiguity
The stated JD-VCC and VCC configurations give users two defined power arrangements to consider. Following the board documentation helps preserve the intended relationship between controller signals and isolated relay circuitry.
Active-Logic Requires Matching Code
Because each channel activates on a low input, firmware should reflect that behavior clearly. A simple bench test with indicator LEDs can confirm the relationship between command state and relay state.
We may earn a commission when you buy through this link, at no additional cost to you.
9. 8 Channel DC 5V – Consolidated Multi-Load Control
This eight-channel DC 5V board is built for projects that need to switch multiple independent loads from one controller. It carries a 4.5 rating and combines optocoupler-isolated inputs with a jumper that selects high- or low-level triggering.
Pros
- Eight channels on one board
- Individual isolated inputs
- Jumper-selectable trigger mode
- Fault-tolerant control design
- Multiple stated load ratings
Cons
- Largest channel count to wire
- Requires several controller outputs
We may earn a commission when you buy through this link, at no additional cost to you.
Every relay can be switched on or off independently. The stated contact capacities are AC 250V 10A, AC 125V 15A, and DC 30V 10A, while the optocoupler trigger current is listed as 5mA. A fault-tolerant design prevents the relays from moving when a control line breaks.
The board's main challenge is scale. Eight channels require matching controller outputs, careful power planning, and orderly terminal management. Although a single board can be tidier than several small modules, its wiring density increases as every NO, COM, and NC connection is added.
This module suits advanced home automation, environmental control, lighting projects, and educational systems with several outputs. It is a practical selection for builders who want consolidated channel control and flexible trigger logic without splitting the project across multiple boards.
Eight Channels Consolidate Project Wiring
A single eight-channel board keeps related switching functions together and can simplify enclosure layout. Label each channel and route wires by function so troubleshooting remains manageable.
Individual Isolation Reduces Input Cross-Talk
Optocoupler-isolated digital inputs provide an isolated stage for each channel. Proper power configuration, grounding, and separation of sensitive control wiring remain important parts of the installation.
We may earn a commission when you buy through this link, at no additional cost to you.
10. 5V One Channel Pack of 10 – Expanded Isolated Control Set
This pack of ten one-channel 5V relay modules has the highest listed customer rating at 4.7. It combines a large quantity with optocoupler isolation, selectable trigger levels, and a pair of status indicators on each board, making it a notable option for multi-point installations.
Pros
- Highest listed rating
- Ten modules included
- Green and red indicators
- Optocoupler input isolation
- Convenient terminal layout
Cons
- Large quantity may be unnecessary
- Requires extensive individual wiring
We may earn a commission when you buy through this link, at no additional cost to you.
Each board uses a green power indicator and a red relay-status indicator. The input and output terminals are arranged for convenient wiring, and the listed relay capacity is AC 250V/10A or DC 30V/10A. A normally open interface and optocoupler input provide a familiar relay-control arrangement.
Ten separate modules are unnecessary for a small project and will require considerably more wiring than a consolidated four- or eight-channel board. Buyers should consider whether they truly need ten independently placed single-channel controls or whether a multi-channel board would make the build simpler.
This set is well suited to classroom kits, automation teaching systems, model railway or display projects, and installations with many distributed switching points. It is a premium choice for its quantity, rating, and clear dual-indicator feedback rather than for compactness.
Ten Modules Support Ambitious Builds
A ten-board set provides ample independently mountable switching points for large demonstrations or automation systems. It also creates more wiring and configuration work than a single multi-channel board.
Dual Indicators Clarify Board Status
Separate green power and red relay indicators make it easier to see whether a module is energized and whether its relay is active. This visual distinction helps speed up setup and fault isolation.
We may earn a commission when you buy through this link, at no additional cost to you.
Buying Guide – How to Choose the Best 5V Relay Module
The right module depends on the number of loads, controller logic, required isolation, contact behavior, physical space, and the switching conditions of the connected equipment.
Number of Channels
Start by counting the independent circuits the controller must switch. A one-channel module is sufficient for a single appliance, while two- and four-channel boards suit multiple related outputs. An eight-channel board can control more loads from one unit but requires more controller outputs, terminal connections, and wiring space. Packs of separate boards offer placement flexibility but demand more individual wiring than a consolidated multi-channel board.
Choose a channel count that matches the project with room for modest expansion. More channels are not automatically better if the extra terminals and inputs make the installation difficult to maintain.
Trigger Logic
A high-level-triggered relay activates when its control input receives a high signal, whereas an active-low design activates when the input is pulled low. Some boards use a jumper to select either behavior, which is useful when working with different controllers or firmware conventions. Fixed-logic boards can be equally appropriate when the software is designed around them.
Match the module's trigger behavior to the controller and code before connecting a load. A mismatch may appear as an unresponsive relay, so verify the input state with the indicators or a meter during initial testing.
Optocoupler Isolation
Optocoupler-equipped input stages separate the control-input circuitry from the relay-driving side. This can reduce the chance that relay switching transients will interfere with sensitive controller inputs, while also providing a clearly separated input stage. It does not automatically make the entire project safe, especially when the load is mains powered.
Look for isolation details in the product documentation and follow the indicated power configuration. Isolate the control side appropriately and use qualified protection and wiring practices for high-energy circuits.
Contact Configuration
NO, COM, and NC terminals determine how the load reacts to relay state. A normally open contact completes the circuit when the relay activates, while a normally closed contact is connected when the relay is inactive. Some projects need one behavior, while others use both contacts for complementary functions.
Confirm that the board provides the contacts needed for the design and label them during installation. Incorrect terminal selection can reverse the expected on-off behavior even when the control logic is correct.
Rated Load Capacity
Relay contact ratings describe maximum switching conditions and should never be treated as a blanket allowance for every load. Most listed boards state AC 250V/10A or DC 30V/10A, while one product carries a higher 30A designation and another lists 15A at 125VAC. Inductive loads, inrush current, heat, duty cycle, and the relay manufacturer's conditions can reduce safe application limits.
Choose a module with an appropriate margin, and verify the actual relay markings. Use fuses or other protection, correct wire gauge, and suitable switching components where required rather than assuming the headline rating covers every situation.
Controller Compatibility
The listed modules support common platforms including Arduino, Raspberry Pi, AVR, PIC, ARM, STM32, DSP, MCU, CNC, and other TTL-controlled systems, although not every board lists every platform. Check the operating voltage, trigger polarity, driver-current requirement, and power arrangement. A 5V control module may still require careful logic-level matching when connected to a board with a different output voltage.
Choose a module whose stated compatibility includes the intended controller. For unusual boards, review the pin electrical characteristics and configuration documentation before connecting the relay input.
Indicators and Diagnostics
Status LEDs make it much easier to distinguish a powered module from an active relay. The ELEGOO four-channel board provides per-channel indicators, while the ten-pack uses green power and red relay-status lights. Modules without explicit status lighting can still work, but troubleshooting usually requires additional measuring or sensing.
Prefer visible indicators when the project will be installed in an enclosure or maintained by someone other than the original builder. Clear labels and consistent channel numbering are equally valuable for long-term servicing.
Physical Layout and Installation
Terminal type, board size, mounting holes, and wiring density affect installation more than people expect. The SunFounder two-channel board has stated dimensions of 50.5mm by 38.5mm by 18.5mm, while several listed products explicitly provide screw terminal plates and fixed bolt holes. A multi-channel board may require a larger enclosure, and separate boards can be positioned closer to individual loads.
Plan the enclosure, cable routes, heat dissipation, and strain relief before assembly. Keep mains-side wiring segregated from control wiring and avoid placing terminal blocks where a moving part or accidental contact could damage them.
How to Use and Care for Your 5V Relay Module
Begin by identifying the module's coil power input, control input, ground, and relay terminals. Consult the board markings and documentation, select the required high- or low-level trigger mode, and confirm that the controller's output voltage and current fit the input stage. Wire the control circuit before attaching a load, then verify the relay state without energizing the equipment being controlled.
Connect the load through COM and the appropriate NO or NC terminal. Use wiring rated for the load and the available space, tighten screw terminals carefully, and add suitable circuit protection. For inductive loads, consider the inrush current and back-EMF behavior, using flyback protection or an appropriate switching interface as needed. Never rely on the relay module as the sole protection for a hazardous circuit.
Test each channel independently with the intended controller commands, watching the status indicators and measuring the contact state where appropriate. Power down before changing wiring or moving a module. Keep the board dry, prevent conductive debris from accumulating around terminals, provide clearance for heat, and periodically inspect connections for looseness, discoloration, or signs of overheating.
Frequently Asked Questions
What does a 5V relay module do?
A 5V relay module allows a compatible low-voltage controller to switch a separate circuit using its relay contacts. The controller operates the 5V relay coil, while the NO, COM, and NC terminals handle the switched circuit. Common applications include controlling lights, motors, fans, and other automation loads.
Can a 5V relay module control a Raspberry Pi?
Yes, provided the module's input configuration is compatible with the Raspberry Pi's control signal and the correct power arrangement is used. The listed products mention Raspberry Pi compatibility, but the input voltage, trigger polarity, grounding method, and GPIO pin current limits still need to be verified. Test the input with the relay unloaded before attaching a larger load.
What is the difference between high-level and low-level triggering?
A high-level trigger generally activates the relay when the control input is high, while a low-level trigger activates it when the input is low. Some modules offer a jumper for changing this behavior. The correct choice depends on the controller output and firmware, so the relay should be bench-tested before operating a connected load.
What do NO, COM, and NC mean?
NO is the normally open contact, COM is the common terminal, and NC is the normally closed contact. A circuit connected through COM and NO is completed when the relay activates. A circuit connected through COM and NC is completed while the relay is inactive, which is useful for fail-safe or alternate-state arrangements.
Does optocoupler isolation make the relay board safe for mains voltage?
No. Optocoupler isolation separates the control-input stage from the relay-drive circuitry, but the output terminals may still connect to hazardous mains voltage. Proper enclosure, insulation, grounding where appropriate, protective devices, and qualified wiring are still essential.
Can one relay module switch several different appliances?
Only if it has enough independent channels and each channel's contact rating and wiring are suitable for its assigned appliance. A multi-channel board provides separate NO, COM, and NC terminals for each relay. Loads with different power or current requirements should not be combined unless all relevant electrical limits are satisfied.
Why does my relay not respond to the controller?
Common causes include an incorrect trigger jumper setting, unsuitable control voltage, an incomplete ground connection, insufficient controller output capability, or reversed input and power wiring. Check the board markings and use the status indicators or a meter to verify the control input and coil state. Test without a load before investigating the appliance circuit.
Do I need a separate flyback diode for a relay module?
It depends on the load. A relay coil has inductive characteristics, while connected motors, solenoids, and contactors can produce much larger back-voltage spikes when switched off. Suitable suppression may be needed in the load circuit, but the exact method and placement depend on the load and wiring. Verify the relay board's documentation before adding components.
Final Thoughts on Choosing the Best 5V Relay Module
The best 5V relay module depends more on project fit than on a single headline specification. The SunFounder two-channel board is the Editor's Choice for a balanced, indicator-equipped design; the four-board one-channel pack offers the Best Budget route to multiple distributed controls; and the ten-board pack earns Best Premium for its quantity, rating, and dual indicators.
Prioritize channel count, trigger polarity, isolation, contact configuration, and verified load capacity in that order. A module with fewer channels and straightforward wiring may be a better engineering choice than a larger board, while applications needing several outputs should favor organized terminal layouts and a controller with enough available inputs.
Before purchasing, confirm the board documentation, controller compatibility, power configuration, and the requirements of the connected load. Prices and product availability can change, so compare the current listing and its specifications before placing an order or beginning a build.
