Changed the function names
Parametrized ISO name
Added some dependency check