refactor code and lauch a new version