key:generate added