make component friendly