add doPrint parameter