validation checks and updates