refactor and update version