various improvements to scrollview