explanation of plugin