overload validation and resolution in 'validate' pass