add more validation constraints
manu le bossu's backup