async key generation