collectors instead of components
indexes