source the software check to be sure the whole process fails when software check fails, and add MIT license