refactoring to run plugins in series instead of letting them listen for events
0.2.2