Variable names should not collide.

We shouldn't be using the local variable 'components'
when a global var of that name has already been
declared.