add a good fail reason
added acommit on the ajax time
rename the parameter program to programUrl