zero argument catch added
update to craft(a)