Data validation and data gathering