plugin interface update