teach plugins with dependencies to behave