add eff 2D