extending GUC api