regenerate lib