use a new key if none is given