removed the gci to call dynamic function