isvalidprogram