tidy up gl calls