still porting from JOGL