streamline rendering, _render always takes indice to render plus props to use on those indices (no complicated swiching inside the render loop)