new print solution