better warning msg