add in plugin support