updated printer interface