add gl enhancement