avoid touching the DOM unnecessarily
page numbers are 0-based and end in length - 1
Carousel: fixing uneven width slides