friendly error messages for validation