improve a bit, and add a pure scrollview example for comparison