add plugin and dynamic