regenerate table