other modification of plugin architecture