midnight commit
new plugin interface