some changes prg