Add: hash and singletone