add closure program