update, switch to OpenGL