some refactors, added alternate cmyk halftone