abstract more printers