set mid from bounds
add basis
rename
build stack
tidy up
scrollzone