buildings work without batching
huge optimizations; begin bboxes to cython