added ordered dithering