it only rerenders when visible range it would render based on the props gets OVERFLOW_MARGIN(5) items from the current renderRange