The Foundation of Realism: PBR and the Power of Unreal Engine 5

The pursuit of photorealistic visuals in the automotive industry is an endless journey, one that constantly pushes the boundaries of digital artistry. From concept design to marketing campaigns, presenting a vehicle with stunning accuracy and emotional impact is paramount. Yet, many artists struggle to achieve that elusive cinematic brilliance, often finding their renders fall short of true-to-life realism.

The problem isn’t always the model itself; often, it lies in the subtleties of light and shadow, reflection and refraction. Mastering automotive lighting is a highly specialized skill, crucial for transforming a good 3D model into an unforgettable visual experience. If you’re looking for an exceptional foundation, 88cars3d.com offers a vast library of high-quality, production-ready car models, providing the perfect canvas for your lighting endeavors.

In this comprehensive guide, we’ll dive deep into mastering photorealistic automotive lighting within **Unreal Engine 5**. We’ll explore foundational principles, step-by-step techniques for both natural and artificial illumination, and how to leverage UE5’s cutting-edge features like **Path Tracing** to achieve unparalleled visual fidelity. Get ready to unlock the secrets to truly captivating car renders.

The Foundation of Realism: PBR and the Power of Unreal Engine 5

Before we even begin placing lights, understanding the bedrock of modern rendering is crucial: **Physically Based Rendering (PBR)**. PBR is a methodology that aims to simulate how light interacts with surfaces in the real world, producing more predictable and consistent results regardless of the lighting environment. It relies on materials defined by real-world physical properties, such as metallic, roughness, and albedo (base color), rather than arbitrary artistic choices.

Understanding PBR Principles for Automotive Surfaces

For automotive models, PBR is non-negotiable. Car paint, glass, chrome, rubber – each material behaves uniquely under light. A PBR workflow ensures that your **car paint shader** looks correct in a bright outdoor environment as well as a dark studio setup. It’s about accurately representing how light reflects (specular) and absorbs/scatters (diffuse) based on the surface’s microscopic structure.

  • Albedo/Base Color: This map defines the color of the material when lit directly, without considering reflections or shadows. It’s crucial for the underlying hue of your car paint.
  • Metallic: A binary value (0 or 1, or grayscale for blended materials) indicating whether a material is a metal. Metals have no diffuse color and reflect light based on their albedo, while non-metals rely on the diffuse color.
  • Roughness: This controls the microscopic unevenness of a surface. Low roughness means a smooth, mirror-like reflection (e.g., polished chrome, clear coat car paint), while high roughness scatters light more broadly, resulting in blurry reflections (e.g., matte paint, rubber).
  • Normal Map: Adds surface detail without increasing polygon count, crucial for subtle imperfections or fine textures on materials like tire sidewalls.

Why Unreal Engine 5 Excels for Automotive Rendering

**Unreal Engine 5** has emerged as a powerhouse for high-fidelity visualization, particularly in automotive design and marketing. Its advancements like Lumen (real-time global illumination and reflections), Nanite (virtualized micropolygon geometry), and the built-in **Path Tracing** renderer make it an incredibly versatile tool.

UE5’s physically based lighting system works hand-in-hand with PBR materials, making the process of achieving realism significantly more intuitive. Whether you’re aiming for a real-time interactive configurator, a stunning cinematic sequence, or highly accurate visualizations for **virtual production**, UE5 provides the tools to get there. The robust material editor allows for complex **car paint shader** creation, mimicking multi-layer clear coats and metallic flakes with incredible precision.

Harnessing Natural Light: Mastering HDRI Environments

One of the most effective and often simplest ways to achieve natural and realistic automotive lighting is through the use of High Dynamic Range Image (HDRI) maps. An **HDRI lighting** setup captures the full range of light information from a real-world location, from the brightest sun to the darkest shadows, and projects it onto your 3D scene. This provides incredibly realistic global illumination, ambient light, and reflections, making your car feel truly embedded in its environment.

Integrating HDRI Maps into Unreal Engine 5

  1. Acquire an HDRI: Source a high-quality HDRI map (often .hdr or .exr format) from reputable libraries. Look for HDRIs with sufficient resolution and dynamic range for your specific needs.
  2. Import into UE5: Drag and drop your HDRI file directly into your Content Browser. UE5 will automatically recognize it as a texture.
  3. Create a Sky Light: In your scene, add a “Sky Light” actor (Place Actors panel > Lights). This actor captures the scene’s sky and provides ambient illumination.
  4. Assign HDRI to Sky Light: Select your Sky Light. In the Details panel, under the “Light” category, locate “Source Type” and set it to “SLS Captured Scene.” Then, under “Source Cubemap,” assign your imported HDRI texture.
  5. Adjust Intensity and Rotation: Experiment with the Sky Light’s “Intensity Multiplier” to control the overall brightness. More critically, adjust the “Source Cubemap Angle” to rotate the HDRI environment. This rotation directly impacts where the primary light source (e.g., the sun in the HDRI) hits your car, drastically altering shadows and reflections.
  6. Enable Real-Time Capture (Optional): For dynamic changes, ensure “Real Time Capture” is enabled on the Sky Light. For static renders, a single capture is often sufficient.

Optimizing HDRI Lighting for Automotive Reflections

HDRI maps are particularly powerful for generating convincing reflections on shiny surfaces like car paint and chrome. The subtle color shifts and varied intensities captured within the HDRI will appear beautifully on your vehicle’s body, providing critical environmental context.

  • Reflection Captures: While the Sky Light provides ambient reflections, consider adding Sphere or Box Reflection Capture actors around your car, especially within indoor environments or areas with specific local reflections. These capture local reflection data, complementing the global HDRI.
  • HDRI Resolution: Higher resolution HDRIs will yield sharper, more detailed reflections. This is especially important for close-up shots where reflections are a prominent feature.
  • HDRIs for Backgrounds: For distant backgrounds, consider using the HDRI itself or a low-polygon dome with the HDRI applied as an unlit material. However, for a fully integrated look, it’s often better to combine the HDRI with a physically modeled ground plane or environment.

An HDRI setup forms the backbone of a realistic **automotive rendering workflow**, providing a quick and effective way to achieve believable global illumination and reflections. Combining it with targeted local lights can take your realism to the next level.

Crafting Controlled Environments: Studio Lighting Setups for Automotive Excellence

While natural HDRI lighting offers unparalleled realism for outdoor scenes, achieving a specific aesthetic, highlighting design elements, or creating dramatic visuals often requires a controlled **studio lighting setup**. This approach allows for precise manipulation of light quality, direction, and intensity, much like in a professional photography studio. In **Unreal Engine 5**, we can replicate these techniques with incredible fidelity.

Essential UE5 Light Types for Studio Work

Unreal Engine offers several light types, each with specific characteristics vital for a professional studio setup:

  • Rect Light (Rectangle Light): These are indispensable for automotive studio work. They simulate large softboxes or strip lights, producing soft, even light and beautiful, elongated reflections on curved surfaces. You can control their width, height, and falloff.
  • Spot Light: Perfect for accentuating specific details, creating sharp highlights, or simulating headlights/taillights. Control its cone angle and inner cone angle for precise light distribution.
  • Point Light: Emits light uniformly in all directions from a single point, like a bare bulb. Less common for main studio lighting but useful for subtle fills or internal illumination.
  • Directional Light: Simulates a light source infinitely far away, like the sun. While generally used for large outdoor scenes, a subtle directional light can add a sense of overall directionality or a key light in a large, abstract studio.

Building a Virtual Automotive Studio in UE5

Creating a compelling **studio lighting setup** involves more than just placing lights; it’s about shaping the light and shadow to reveal form and texture.

  1. The Infinite Cyc Wall: Start with a large, curved backdrop or “cyc wall.” This eliminates harsh horizons and provides a seamless background, allowing the focus to remain on the car. Ensure its material is a clean, diffuse PBR surface.
  2. Three-Point Lighting (Foundation):
    • Key Light: The main light source, typically a large Rect Light positioned to illuminate the car’s primary side, establishing dominant shadows and reflections.
    • Fill Light: A softer Rect Light, positioned opposite the key light, to reduce the intensity of shadows cast by the key light. Its intensity should be lower than the key.
    • Rim Light (Backlight): Often another Rect Light or Spot Light placed behind and slightly to the side of the car, angled towards the camera. This creates a bright outline, separating the car from the background and enhancing its silhouette.
  3. Accent and Detail Lights: Use smaller Spot Lights or Rect Lights to highlight specific design features, badges, or wheel details. These add an extra layer of polish and drama.
  4. Reflectors and Bouncers: While not physical lights, consider adding large, white planes or spheres in your scene. These can act as virtual reflectors, bouncing light back onto the car, especially into shadowed areas, for a softer, more integrated look. Ensure they have a PBR material with low roughness.
  5. Light Gels and IES Profiles: For advanced effects, you can assign texture maps as light gels to Rect or Spot Lights to project patterns or color gradients. IES (Illuminating Engineering Society) profiles provide accurate light distribution patterns from real-world light fixtures, adding another layer of realism to your **automotive rendering workflow**.

The key to a successful studio setup is iteration. Continuously adjust light positions, intensities, and colors, observing how they sculpt the form of your car and interact with its **car paint shader**. A well-executed **studio lighting setup** allows you to showcase the intricate design and luxurious finishes of vehicles sourced from 88cars3d.com, bringing them to life with unparalleled control.

Unleashing Cinematic Fidelity: Leveraging UE5’s Path Tracer

For artists demanding the absolute highest level of photorealism, especially for high-end marketing renders and cinematic sequences, **Unreal Engine 5**’s built-in **Path Tracing** renderer is an indispensable tool. Unlike traditional rasterization, which approximates light, path tracing simulates the physical behavior of light by tracing individual light rays (or “paths”) from the camera into the scene, bouncing them around until they hit a light source or reach a maximum bounce limit. This physically accurate simulation results in incredibly realistic global illumination, soft shadows, accurate reflections, and complex refractions that are difficult, if not impossible, to achieve with real-time methods alone.

Enabling and Configuring Path Tracing in UE5

To harness the power of path tracing for your **automotive rendering workflow**, follow these steps:

  1. Enable the Plugin: Go to Edit > Plugins, search for “Path Tracer,” and ensure the “Path Tracer” plugin is enabled. Restart the editor if prompted.
  2. Set Project Ray Tracing: In Project Settings > Engine > Rendering > Ray Tracing, ensure “Ray Tracing” is enabled.
  3. Switch to Path Tracer: In the Level Viewport, click the “Perspective” dropdown (usually top-left) and select “Path Tracing.” Your viewport will switch to the path tracing renderer, and you’ll immediately notice the difference in lighting quality.

Key Path Tracer Settings for Quality and Performance

Achieving a clean, noise-free path-traced image requires careful adjustment of settings, balancing visual quality with render time:

  • Samples Per Pixel (SPP): This is the most critical setting. Higher SPP values (e.g., 512, 1024, 2048+) lead to less noise and a cleaner image but drastically increase render times. Start with lower values for previews and gradually increase for final renders.
  • Max Bounces: Determines how many times a light ray can bounce off surfaces before terminating. Higher bounces result in more realistic global illumination and reflections, especially in complex environments. A value of 8-16 is often sufficient for most automotive scenes.
  • Adaptive Sampling: When enabled, the Path Tracer focuses more samples on noisy areas of the image, potentially reducing render times for a given quality level.
  • Denoisers: After rendering, a denoiser (e.g., NVIDIA OptiX or Intel Open Image Denoise) can be applied to remove remaining noise while preserving detail. This is often essential for achieving clean renders at manageable sample counts. UE5 integrates these, which can be configured in Post Process Volume settings.
  • Exposure: Ensure your camera’s exposure settings or the Post Process Volume’s exposure are correctly calibrated to avoid overly bright or dark renders.

Path Tracing vs. Real-Time Rendering for Automotive

While **Path Tracing** delivers unparalleled fidelity, it’s computationally intensive and not suitable for real-time applications like games or interactive configurators. For those scenarios, UE5’s real-time Lumen GI and Reflections system, combined with Nanite geometry, provides incredibly impressive results. However, for marketing stills, high-resolution animations, and **virtual production** cinematics where render time is less critical than absolute accuracy, path tracing is the clear winner. It’s the ultimate tool for showcasing the intricate details of a meticulously crafted **car paint shader** and the nuanced interplay of light.

When used effectively, the Path Tracer elevates your automotive renders from impressive to truly cinematic, capturing every subtle highlight and reflection with breathtaking accuracy.

The Art of Material Interaction: Elevating Car Paint Shaders and Reflections

A brilliant lighting setup can only be as effective as the materials it illuminates. In automotive rendering, the **car paint shader** is arguably the most complex and critical component. It’s not just a color; it’s a sophisticated interplay of multiple layers, metallic flakes, and intricate reflections that give a vehicle its characteristic depth and luster. Understanding how light interacts with these layers is paramount for achieving photorealism.

Deconstructing the Car Paint Shader

Modern car paint typically consists of several layers, each contributing to its unique appearance:

  • Primer/Base Coat: This is the primary color layer, often a flat diffuse color.
  • Flake Layer (Metallic or Pearlescent): Microscopic metallic or mica flakes embedded in a binder. These flakes catch and reflect light at different angles, creating a sparkling effect. Their size, density, and orientation dramatically influence the paint’s appearance.
  • Clear Coat: A transparent, highly reflective, and protective top layer. This is where most of the mirror-like reflections and specular highlights come from. It has its own roughness, index of refraction (IOR), and thickness.

Implementing Realistic Car Paint in Unreal Engine 5

Creating a convincing car paint shader in UE5 involves leveraging the material editor to simulate these layers. While the default PBR material model works well, advanced custom materials are often required for truly high-end results.

  1. Base Material Setup: Start with a basic PBR material. Set its Base Color to the desired paint hue. The Metallic value should be 0 for most paint types (as the metallic flakes are a separate effect, usually layered).
  2. Roughness for Clear Coat: The clear coat is what gives paint its gloss. Set the material’s Roughness to a very low value (e.g., 0.05-0.15) to simulate a highly polished surface.
  3. Flicker and Flakes (Advanced): This is the most challenging part.
    • Method 1 (Normal Map Manipulation): Use a subtly noisy normal map applied to the material to simulate microscopic surface variations that catch light like flakes. Blend it in using a ‘Lerp’ node.
    • Method 2 (Custom Shader Logic): For ultimate control, you’ll need a custom material function that simulates the flake layer. This often involves using a small, tiling noise texture or a custom flake texture, transforming its UVs by world position to prevent tiling, and then using its luminosity to drive an additional specular reflection or a subtle normal offset. Control its intensity with a parameter.
    • Method 3 (Thin Film Interference): For pearlescent or chameleon paints, use a Fresnel node combined with a ‘OneMinus’ node and color values to simulate thin-film interference, creating iridescent shifts based on viewing angle.
  4. Layered Materials: For highly complex car paints, consider using UE5’s Layered Materials system. This allows you to stack different material functions (e.g., base color, flake layer, clear coat) and blend them, providing modularity and precise control.
  5. Fresnel Effect: Ensure your material correctly utilizes the Fresnel effect, which dictates that reflections become stronger at grazing angles. UE5’s PBR model handles this automatically, but it’s crucial for realistic car paint.

Beyond Paint: Glass, Chrome, and Rubber

Don’t overlook other materials:

  • Glass: Requires a transparent material with appropriate refraction (IOR for glass is around 1.5). Ensure it casts shadows and allows light through.
  • Chrome/Metal: High Metallic value (1.0), very low Roughness (0.01-0.05), and an appropriate Base Color (often a desaturated grey or slight blue tint for chrome).
  • Rubber/Plastic: Metallic 0.0, higher Roughness (0.6-0.9 for tires, 0.2-0.5 for interior plastics), and a suitable Base Color.

The interaction of your carefully crafted lighting – whether it’s **HDRI lighting** or a sophisticated **studio lighting setup** – with these detailed materials is what truly brings your automotive renders to life. A truly exceptional **car paint shader** allows light to dance across the surfaces, revealing every curve and contour with stunning realism. To get started with amazing base models, explore the high-quality assets available on 88cars3d.com, which provide an excellent foundation for your material and lighting work.

Optimizing for Purpose: Real-Time vs. Virtual Production vs. Offline Renders

The beauty of **Unreal Engine 5** lies in its versatility. It can power breathtaking real-time experiences, drive cutting-edge **virtual production** pipelines, and produce offline, cinematic-quality renders. However, the optimal lighting strategy and **automotive rendering workflow** vary significantly depending on your target application. Understanding these differences is key to maximizing both visual quality and performance.

Real-Time Game Assets and Interactive Experiences

For applications where interactivity and frame rate are paramount, such as games, automotive configurators, or architectural walkthroughs, real-time performance is king. This means making intelligent compromises without sacrificing too much visual fidelity.

  • Lumen GI and Reflections: UE5’s Lumen is a revolutionary real-time global illumination and reflection system. It provides dynamic bounce lighting and reflections without needing pre-baked lightmaps, making it ideal for interactive environments with moving parts (like a car changing color or location). Tune its quality settings in the Post Process Volume for performance.
  • Nanite Geometry: While not directly a lighting feature, Nanite’s ability to handle incredibly high-poly models efficiently means you can have detailed vehicle geometry without crippling performance, allowing your lights to interact with more accurate surfaces.
  • Baked Lighting (Less Common for Cars): For static environments, pre-calculated (baked) lightmaps offer the most efficient global illumination. While less applicable for dynamic car models, it can be used for the surrounding environment if static.
  • Optimized Light Count: Use fewer, more impactful lights. Employ light profiles (IES textures) and light functions to achieve complex lighting with single sources.
  • Cascaded Shadow Maps (CSM): For dynamic shadows from directional lights, CSM provides good quality for a given distance, with distance field shadows handling further distances.

Virtual Production and In-Camera VFX

**Virtual production** bridges the gap between real-time and offline rendering, often requiring real-time performance for live camera tracking and interaction, but aiming for cinematic visual quality. This presents a unique set of challenges and opportunities for automotive lighting.

  • High-Quality Real-Time: Leverage Lumen and Nanite at their higher quality settings. The goal is for the virtual environment to seamlessly blend with physical elements on set.
  • Live Compositing: Lighting needs to match the real-world lighting on the physical elements (actors, props) that will be composited with the virtual background. This often involves careful calibration of virtual lights to mimic the intensity, color temperature, and direction of practical lights on set.
  • Exposure and Color Matching: Precise exposure and color grading in UE5 are crucial to match the actual camera footage. Use ACES (Academy Color Encoding System) workflow for consistent color management across the pipeline.
  • Performance Budgets: Even in virtual production, maintaining a stable frame rate is critical for smooth camera tracking and operator feedback. Optimize geometry, textures, and post-processing effects.

High-Fidelity Offline Renders and Cinematics

When the absolute best visual quality is the priority, and render time is secondary, offline rendering offers the pinnacle of photorealism. This is where **Path Tracing** shines brightest.

  • Path Tracing Dominance: As discussed, path tracing provides physically accurate global illumination, reflections, refractions, and soft shadows, delivering results comparable to dedicated offline renderers.
  • High Sample Counts: Push your samples per pixel (SPP) much higher (e.g., 2048, 4096, or even more) to eliminate noise entirely, especially in detailed areas like the **car paint shader** or intricate wheel spokes.
  • Max Bounces: Increase light bounce limits to ensure light reaches every corner and cavity, contributing to rich ambient occlusion and subtle lighting.
  • High-Resolution Output: Render at 4K, 8K, or even higher resolutions for maximum detail in still images and film-quality video.
  • Post-Processing Refinement: While lighting does the heavy lifting, judicious use of post-processing effects like bloom, depth of field, and chromatic aberration can add a final layer of cinematic polish.

Each application demands a tailored **automotive rendering workflow**. By understanding the strengths and limitations of UE5’s various rendering capabilities, you can make informed decisions to achieve the best possible visual outcome for your specific project, whether it’s a real-time experience or a high-resolution render.

Troubleshooting and Expert Tips for Unparalleled Visuals

Even with the most advanced tools, achieving truly photorealistic automotive renders in **Unreal Engine 5** can be a challenging journey. You’ll inevitably encounter issues, from noisy images to unrealistic reflections. Here are some common troubleshooting tips and expert advice to elevate your **automotive rendering workflow** to the next level.

Common Lighting Challenges and Solutions

  • Noise in Path-Traced Renders:
    • Solution: Increase “Samples Per Pixel” in your Post Process Volume for the Path Tracer. If noise persists, consider enabling or increasing denoiser strength (OptiX or Open Image Denoise).
    • Tip: Sometimes, very bright or small light sources can cause disproportionate noise. Try increasing the size of your Rect Lights or softening intense Spot Lights.
  • Flat or Uninteresting Lighting:
    • Solution: Ensure you have a clear primary light source (key light, strong HDRI sun). Use fill and rim lights to add depth and separation. Vary light intensity and color temperature.
    • Tip: Think about what story your light is telling. Is it dramatic? Heroic? Subtle? Adjust your **studio lighting setup** to match.
  • Unrealistic Reflections on Car Paint:
    • Solution: Double-check your **car paint shader** PBR values, especially Roughness. A value too high will make the paint look matte; too low might make it look like liquid metal. Ensure your HDRI is high-resolution for crisp environmental reflections.
    • Tip: Add localized reflection probes (Sphere/Box Reflection Captures) in areas where the HDRI alone might not capture sufficient detail or local light bounces.
  • Incorrect Scale of Lights/Objects:
    • Solution: UE5’s PBR system works best when objects and lights are scaled realistically. Ensure your car model is to scale (e.g., 1 unit = 1cm). Light intensities are also physically based, so a 10,000-lumen light in a small room will be brighter than in a large hangar.
    • Tip: Work in real-world units whenever possible.

Expert Tips for Achieving Unparalleled Visual Fidelity

Beyond troubleshooting, here are some pro tips to refine your renders:

  1. Iterate and Experiment: Lighting is an art form. Don’t expect perfection on the first try. Make small adjustments, render, and review. Observe how light interacts with surfaces from different camera angles.
  2. Reference Real-World Photography: Study professional automotive photography. Analyze how light is used to highlight curves, create drama, and reveal material properties. Mimic these setups in your **Unreal Engine 5** scene.
  3. Post-Processing is Your Friend: Use the Post Process Volume for final color grading, bloom, vignette, depth of field, and even subtle lens flares. These elements can significantly enhance the cinematic quality of your render. However, ensure your base lighting is strong before relying too heavily on post-processing.
  4. Attention to Detail in Materials: Even the best lighting won’t save poor materials. Ensure your **car paint shader** has realistic flake properties, your glass has appropriate tint and refraction, and your tires have believable roughness and normal maps.
  5. Consistency in Environment: If using **HDRI lighting**, ensure any additional artificial lights complement its direction and color temperature. Avoid conflicting light sources that create unrealistic shadows or color shifts.
  6. Consider Volumetric Fog/Clouds: Subtle volumetric fog can add atmosphere and depth, especially in exterior renders, helping to integrate the car into the environment more effectively.
  7. Leverage Cinematics Tools: For animations, use the Sequencer for precise camera movements, dynamic lighting changes, and animating materials over time.
  8. Stay Updated: Unreal Engine is constantly evolving. Keep an eye on new features and updates that can further enhance your **automotive rendering workflow**.

Mastering photorealistic automotive lighting is a journey of continuous learning and refinement. By understanding the underlying principles, diligently applying techniques like **HDRI lighting** and a controlled **studio lighting setup**, and leveraging the power of **Path Tracing**, you can achieve truly stunning results. Remember that the quality of your base models, such as those available on 88cars3d.com, provides an excellent starting point for this demanding yet rewarding endeavor.

Conclusion: Illuminate Your Automotive Vision

Achieving cinematic brilliance in automotive rendering within **Unreal Engine 5** is a blend of technical mastery and artistic vision. We’ve journeyed through the foundational principles of **Physically Based Rendering (PBR)**, the power of **HDRI lighting** for natural environments, and the precision of a custom **studio lighting setup** for controlled aesthetics. We delved into the transformative capabilities of **Path Tracing** for unparalleled fidelity and explored the intricate details of crafting a convincing **car paint shader**.

From optimizing your **automotive rendering workflow** for real-time interactivity to pushing the boundaries for **virtual production** and high-fidelity offline renders, the tools and techniques at your disposal in UE5 are immense. By meticulously applying these insights, troubleshooting common pitfalls, and continuously refining your approach, you can elevate your automotive visuals from mere models to compelling digital masterpieces.

The path to photorealism is iterative, demanding patience and a keen eye for detail. But with **Unreal Engine 5**’s powerful rendering capabilities and a solid understanding of lighting principles, you have everything you need to illuminate your automotive visions with breathtaking realism. Start experimenting, push your boundaries, and transform your 3D models into captivating experiences. For an unparalleled starting point with high-quality, production-ready automotive models, visit 88cars3d.com and begin crafting your next masterpiece today.

Featured 3D Car Models

Nick
Author: Nick

Leave a Reply

Your email address will not be published. Required fields are marked *