added break_on_warning feature