add DehazeFactory