skins do not have a size parameter, download skin
throw an exception instead of returning false
update test cases