update a program