doesn't use OpenGL anymore