final program update