make plugin and compatible