updated program text