fix GiG, change file names, add char distribute for composition