wrap the plugin