add: requestanimationframe for when scrolling, power performance