Since I'm not seeing **why**, it'd help to have comments for why the validation is only happening on `currentPosition.top` and not the entire `currentPosition.top +/- visiblePortion`. Because if `currentPosition.top` is bad in one situation, won't it be bad for `visiblePortion` too?