lighted, multi-colored polys



I know this should be an easy one and the answer must be docummented some-
 where but I can't find it.  Please Help!
 I want to draw smooth (GOURAUD) shaded lighted polygons starting with
 different colors at each vertex.  Assuming the lighting model is setup
 correct (which it seems to be), if I do something like
       call SHADEM (GOURAU)
       call BGNPOL
       do 10 i = 1,N
          vn(1) = XN(i)
          vn(2) = YN(i)
          vn(3) = ZN(i)
          call N3F (vn)
          icv(1) = IRED(i)
          icv(2) = IGREEN(i)
          icv(3) = IBLUE(i)
          call C3I (icv)
          v(1) = X(i)
          v(2) = Y(i)
          v(3) = Z(i)
          call V3F (v)
 10    continue
       call ENDPOL
 I get smooth shaded colored polygons but no lighting effects.  If I reverse the
 order:
       call SHADEM (GOURAU)
       call BGNPOL
       do 10 i = 1,N
          icv(1) = IRED(i)
          icv(2) = IGREEN(i)
          icv(3) = IBLUE(i)
          call C3I (icv)
          vn(1) = XN(i)
          vn(2) = YN(i)
          vn(3) = ZN(i)
          call N3F (vn)
          v(1) = X(i)
          v(2) = Y(i)
          v(3) = Z(i)
          call V3F (v)
 10    continue
       call ENDPOL
 I get a nicely lit surface but all gray shaded.
 What's the trick? (or am I way off base).
 Thank's.