The block rendering algorithm is buggy and cumbersome. This should be simplified and cleaned up with some sane defaults that prevent screw ups.