gl: less gl calls