new key logic