valid reasoning