draft for multi var gf