add program(gr ver)