one more opengl using improvment