why is col a GLubyte here and a GLfloat in the other place ?