crutches for when total element size is less than scroller size
user friendly event piping
proper event piping