fixed Program class