implement ogl 0