some tweaking of read region low level to avoid negative indexes