updated prog2