panel-level optimization