add gl error check