1. Use a dynamic link for the visual effect, easier to tweak with when change the visual effect.
2. some rename