updated legalPrinter interface and existed driver implementations