more precise warning