protecting the component regions