works on linux with freeglut