finished delete, and key generation per user