Detect wrong component

fixes #23
As a suggestion, why do you keep all the skipped components in `%all_comps`? They pollute your flow here, and you have already reported them in `get_all_components`.

I'd rather call it `get_active_components` and be done with it.