added halftone pass