start trying to remove leading edge
dividing regions during allocation
refactor
add tests