step-error behaves more like a plugin now