default effect should be created once and cached
forgot to set override pass
fixed a crash bug when override passes are set (should not release here)