plugins shouldn't be optional ?