improve gco-ing in OMZ update function