A random hash will be created if "hash" is left empty
Create