error diffusion working correct