accept any types of plugin