remove Program delegate protocol