changes to printer send/receive logic