added in glut special func