better copyright
regenerate