can visibleRange be 0 in any case?