model reasoning