very strict handling of warnings