for gf usage