updating to opengl4