use printcontroller directly