don't throw if there is no specified version, unless told to. Mostly because programs don't need versions anymore