less janky infinite scroll with a manual trigger