Validation paths unified