more robust validation function update handling