schema: onUpdate callback