new print operation