BUG: rework display logic again. deprecate display.height