working forward on the plugin interface and stuff