more validation and dynamic contact script