nearly done the base GF