feature: enable visual error instead of bell