all specs pass with new plugin architecture
tweak to specs