make validation more intelligent and no spam for bdd